尽管中有许多改进C++11
,C++
但仍然不是一门简单的语言。Java尽管不像某些人想象的那样难用,但它仍然是一种更简单的语言,具有很好的性能(通常几乎与一样快C++
),并且提供了更好的IDE(也许Visual C++
与当前的Java IDE一样好,但是在Linux上运气不佳),这在很大程度上更全面的标准库(JDK),更多的库(例如Hibernate,Spring,JEE,Lucene等)并且没有内存泄漏(嗯,几乎没有)–您仍然可以在Java中建立内存泄漏,但是这样做更加困难比C++
)。公平地讲,使用modern C++11
,可以避免内存溢出。
C ++ 11具有许多很酷的功能,例如lambda,auto关键字,移动语义等等。绝对是比以前更好的语言C++98
。请参阅Herb Sutter的概述,以了解C++11
:现代C++
风格的元素。
综上所述,我认为每个人都应该至少学习一些C++
。如果你一直在编程Java
,Scala
,Ruby
或Python
在过去十年中,从来没有触及C
或者C++
,现在C++11
我觉得是时候来学习C++11
和提高你的编程技能,而这样做。
C++
在未来的几年中,我可能不会在工作上使用太多,并且当我需要比更加强大的语言时Java
,我可能会选择Scala,但是我将仔细研究C++11
并尝试学习和理解新功能,特别是有关多线程和并发的内容。
切记:即使您不打算在生产中使用新的编程语言,它也总是有助于学习新的编程语言。