C++的語言品味是獨特的,喜歡的人特別喜歡,討厭的人特別討厭。雖然Bjane Stroustrup不斷地宣稱C++的發展方向是新手友好的,但實際上對新手來說,最重要的還是有強大方便的標准庫可以使用(像Java/C#/Python之類),讓程序員們可以迅速地完成手頭的工作。Bjane Stroustrup本人也看到這個問題,並經常強調強加標准庫的重要性,不過好像標准委員會並沒有太理會這個事,大部的提案都是圍繞語言核心的。
偶爾地想了一下這個事,為什麼會這樣呢?
原因就是標准會從來就沒有認真考慮過新手的問題。因為,他們覺得(他們自己就是),C++是用來給業界最頂級的程度員寫那些重要軟件的(操作系統,編譯器,虛假機,XX引擎神馬的),對於在這些領域混吃的人,語言復雜度那根本就不是個事兒,最重要的是要強大,強大,強大,那讓他們最大限度地發揮自己的能力,他們需要的就是極為靈活和強大的語言機制,否則對他們就是一種束縛。就像對於一般的神仙妖怪來說,金箍棒是重得抬都抬不起的棍子,可是對大聖來說,只有這玩意才過瘾。
至於庫,是問題,但不是大問題。因為都是庫可以自己造,分分鐘搞一個出來。而且由於都是些孫猴子,個個對庫的要求都很高,想要實現一個讓這些家伙都滿意的庫本身就不是件容易的事。
所以C++不會是新手友好的(也許在某些點的發展上看起來新手友好了),將來也不會。新手友好,是Coffee-Type們的事。