C++語言做為一個(gè)計(jì)算機(jī)語言,無可厚非的可稱為最牛的語言之一。每種語言都有其應(yīng)用場(chǎng)景。對(duì)于反射,運(yùn)行時(shí)類型,其實(shí)也只是C#和java這種語言需要的多,而這種語言應(yīng)用場(chǎng)景和C++是不重疊的。如果強(qiáng)用C++寫這些場(chǎng)景的應(yīng)用,我只能說,哭吧,不是罪。
現(xiàn)在大量的應(yīng)用,都開始使用更輕量的級(jí)的語言了,如javascript,go,swift,lua等。這些語言,也同樣沒有反射,只提供了少量的運(yùn)行時(shí)信息,但用他們開發(fā)起來,比C#和java要輕很多。現(xiàn)在很多手機(jī)端app,你則可以很輕松實(shí)現(xiàn),而用java或Objective C,則是各種苦惱!
所以,當(dāng)
華夏之火吐糟C++的時(shí)候,你知道有多少人在吐糟java和C#嗎?如果說起php是最好的語言,你服嗎?
C++的String和STL相比C#和java確實(shí)要差一些,早期版本的STL庫(kù)還非常難讀,還很多個(gè)版本實(shí)現(xiàn)。但是java和C#這些庫(kù)比起javascript,lua等語言重很多了。
所以具體的開發(fā),還是選擇合適的語言,這樣開發(fā),才能呵呵。在各自的應(yīng)用場(chǎng)景,其實(shí)是不能相互替代的。