私はほとんどの場合、いくつかのドメイン固有言語といくつかの汎用言語 (C、C++、Java、Delphi など) の経験があり、Python の経験はありません (一般的な概念のみ)。
言葉の難しさで言語を判断してはいけません。あなたは、C++ コンパイラを喜ばせるためにコードのデバッグに時間を費やさなければならないという事実を考慮する必要があると言っています。私は経験豊富な C++ プログラマーであり、一度に数千行のコードを記述し、コンパイルして実行すると、最初の試行ですべてが機能します (他のプログラミングと同様に、いくつかの避けられないタイプミスやその他のものがあります)。 . したがって、その議論は実際にはプログラミング言語のスキルレベルのみを指しています。この言語でコーディングすることは(私にとって)非常に効果的であるため、私は自分のプロジェクトで常に C++ を好みます。これは、(短期的に) 実際に生産性を発揮できる言語でプログラミングする必要があるという実用的な見方を考慮に入れることができます。
しかし、学習に関しては、自分のドメインに適用できると思われるものに向けて舵を取らなければなりません。私はロボットを制御するための人工知能を扱っているので、ハードウェアへのアクセスと、OOP、GP、および TMP が提供する複雑なプログラミング構造が必要です。したがって、C++ の選択は、私にとって非常に簡単です。あなたのドメインで一般的なタスクは何ですか? 低レベル対高レベル、ネットワーキング対数値解析、ユーザー指向対計算指向などのスケールで、それらはどこに立つのでしょうか? あなたの分野で最も広く使われている言語は?
また、Linux ユーザーとして、Linux ソフトウェア エコシステムのオープンソース開発者の間で非常に普及しているように見えるセットアップは、C で低レベルのドライバーを実装し、C++ で複雑なソフトウェアを実装し、高レベルのソフトウェアを実装することです。 Python のインターフェイスとプラグイン。それは、私が多くのオープンソースソフトウェアで観察しているように見えることであり、3つの言語すべての最良の側面を使用しているように見えることは理にかなっている.