の多くの改善にもかかわらずC++11
、C++
まだ簡単な言語ではありません。Javaは、一部の人が考えるほど簡単ではありませんが、非常に優れたパフォーマンス(多くの場合ほぼ同じ速度C++
)を備えた簡単な言語であり、より優れたIDE(Visual C++
現在のJava IDEと同じくらい良いが、ここではLinuxで運がありません)を提供しますより包括的な標準ライブラリ(JDK)、より多くのライブラリ(Hibernate、Spring、JEE、Luceneなど)およびメモリリークなし(まあ、ほとんどなし-Javaでメモリリークを構築することはできますが、そうするのは難しいです)よりC++
)。公平を期すために、modern C++11
では、メモリリークを回避する方がはるかに簡単です。
C ++ 11には、ラムダ、自動キーワード、移動セマンティクスなど、多くの優れた機能があります。それは間違いなく以前よりもはるかに優れた言語ですC++98
。「C++11
モダンC++
スタイルの要素」の新機能については、Herb Sutterによるこの概要を参照してください。
要約すると、誰もが少なくともいくつかを学ぶべきだと思いますC++
。あなたがプログラミングされている場合はJava
、Scala
、Ruby
またはPython
最後の十年のために、決してが触れたC
かC++
、今と、C++11
私はそれを学ぶ時間だと思うC++11
し、そうしながら、自分のプログラミングのスキルを向上させます。
私はおそらく今後C++
数年間は仕事であまり使いませんしJava
、私よりも強力な言語が必要なときは、おそらくScalaに行きC++11
ますが、新しい機能、特に新しい機能を詳しく見て学び、理解しようとしますマルチスレッドと並行性に関するもの。
要確認:本番環境で使用する予定がない場合でも、新しいプログラミング言語を学ぶことは常に役立ちます。