Языки, дополняющие C++

Языки, дополняющие C++
Языки, дополняющие C++ - p1mm1 @ Unsplash

Я в основном работаю на C++. Мой вопрос в том, какие языки полезно изучать разработчику на C++ с точки зрения трудоустройства. Например, я вижу много работы, сочетающей C++ и Php в наши дни. И наоборот, я не вижу много работы, сочетающей Ruby и C++ (к сожалению).

Конечно, изучение другого языка полезно, независимо от того, похвалит ли он язык.

Я бы проголосовал за Python или Ruby

C++ — это язык для максимально возможного статического выполнения во время компиляции. Изучение Python или Ruby научит вас мыслить с точки зрения динамического выполнения действий во время выполнения. У меня похожая ситуация, я использую D и Python в качестве основных языков. Метапрограммирование шаблонов в D намного мощнее, чем в C++, но все еще происходит во время компиляции. Метапрограммирование и отражение в Python выполняются во время выполнения. Это очень полезная комбинация, потому что часто есть идиомы, которые полезны в обоих языках, но более очевидны в одном, чем в другом. Таким образом, мой опыт работы с D делает меня лучшим программистом на Python, и наоборот.

С другой стороны, Python и C++ дополняют друг друга в том смысле, что C++ хорош в производительности и плох в производительности программиста, тогда как Python — полная противоположность. Если вы изучите и то, и другое, вы освоите оба конца спектра на этом компромиссе.


LetsCodeIt, 21 мая 2023 г., 23:01