Realistically, the choice of a programming language is often in the hands of your application development agency. However, things like cost, training, timeline, can all be factors in choosing a software engineering language.
Perl | Python
Both Perl and Python come from a similar background, Unix scripting. They also support a decent amount of similar features, but still have a dissimilar philosophy.
Perl highlights the support for typical app-oriented tasks, like file scanning and reporting. Whereas Python highlights support for ordinary coding methods, like data structure design; overall the methodologies involved with Python encourages developers to write clean and maintainable code.
Again, anyone that works for a Python development company would argue that Python and Perl come pretty close to each other, but Python goes way beyond Perl’s niche.
C++ | Python
Often times, Python code is typically 5-10 times shorter than C++ code. It has been stated that only Python developer, or Python development company can finish a project in two months, which is what two C++ engineers could not even complete in one year. Therefor, Python completely shines over the C++ programming language.