Языки, дополняющие C ++ [закрытые]

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

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

6 голосов | спросил MM01 7 +04002010-10-07T18:46:47+04:00312010bEurope/MoscowThu, 07 Oct 2010 18:46:47 +0400 2010, 18:46:47

10 ответов


8

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

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

ответил dsimcha 7 +04002010-10-07T20:31:37+04:00312010bEurope/MoscowThu, 07 Oct 2010 20:31:37 +0400 2010, 20:31:37
10

Я думаю, что PHP отлично дополняет C ++. В обоих случаях вы очищаете нижнюю часть ствола языков, но PHP так много раздражает, что делает C ++ похожим на алмаз в сравнении.

Что касается языков, которые дополняют C ++, я не уверен.

ответил mipadi 7 +04002010-10-07T18:50:53+04:00312010bEurope/MoscowThu, 07 Oct 2010 18:50:53 +0400 2010, 18:50:53
7

Erlang

Я рекомендую Erlang . C ++ в основном используется для производительности, но он не имеет большой поддержки для крупномасштабного параллелизма. Имея это в виду, Elrang будет отличным дополнением, поскольку он обладает отличной производительностью параллелизма, но не очень хорошей производительностью для хруста. Erlang часто используется вместе с C /C ++ в распределенных и встраиваемых системах, особенно в телекоммуникационных сетях. Erlang - хорошая поддержка для взаимодействия с C & C ++.

ответил Jonas 7 +04002010-10-07T19:25:30+04:00312010bEurope/MoscowThu, 07 Oct 2010 19:25:30 +0400 2010, 19:25:30
5

Python часто используется в сочетании с C ++ для обработки файлов (и генерации кода c ++) и встроенных скриптов.

ответил Klaim 7 +04002010-10-07T19:02:12+04:00312010bEurope/MoscowThu, 07 Oct 2010 19:02:12 +0400 2010, 19:02:12
3

Это немного зависит от платформ, которые вы поддерживаете, но если Windows является платформой, изучение C # и связанных с ними технологий должно содержать вас в течение некоторого времени.

ответил bigtang 7 +04002010-10-07T19:11:10+04:00312010bEurope/MoscowThu, 07 Oct 2010 19:11:10 +0400 2010, 19:11:10
2

C ++: язык кухонной раковины, статически и явно напечатанный.

Похоже, что хорошим дополнением будет язык с очень небольшим количеством понятий, динамически и скрытно напечатанным. Звучит как Smalltalk !

ответил Frank Shearar 7 +04002010-10-07T19:28:27+04:00312010bEurope/MoscowThu, 07 Oct 2010 19:28:27 +0400 2010, 19:28:27
1
  • Сценарии Shell /Bash, которые я вижу, - замечательная вещь, которая есть в вашем поясе для инструментов.
  • PHP, как вы сказали, является хорошим.
  • C программирование также является честной игрой, насколько мне известно.
ответил Chris 7 +04002010-10-07T18:50:35+04:00312010bEurope/MoscowThu, 07 Oct 2010 18:50:35 +0400 2010, 18:50:35
1

F # Это функциональный язык, статически /строго типизированный, но с типом вывода. Вы можете использовать OO-стиль, если хотите. Имеет REPL для быстрого прототипирования /создания сценариев, предлагает поставщикам доступ ко всем видам данных, сопоставлению шаблонов, простым вычислениям async, parallel и agent.

ответил s952163 30 Maypm16 2016, 12:22:45
0

Это зависит от того, какие проблемы вам необходимо решить для достижения вашей основной цели: предоставление программного обеспечения?

Для меня знание Labview позволяет мне поддерживать и расширять наши инструменты сбора данных в режиме реального времени. Они производят много необработанных данных, поэтому использование языка сценариев для разбора и сокращения очень полезно. Я использую Ruby.

Пакетные и /или командные скрипты также могут оказаться весьма полезными.

ответил AShelly 7 +04002010-10-07T19:30:39+04:00312010bEurope/MoscowThu, 07 Oct 2010 19:30:39 +0400 2010, 19:30:39
0

Node.js поддерживает добавления C ++. С учетом того, что REST и микросервисы были получены в последнее время, Node.js и JavaScript станут отличным дополнением к арсеналу языка программиста на C ++ (если вам не нравятся динамические языки, есть надмножество JavaScript-предложений тип type называется TypeScript .

Хотя C ++ не используется очень часто в сочетании с Node.js, его можно легко интегрировать.

ответил Andy 30 Mayam16 2016, 09:42:58

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132