rustlang為什么在國內(nèi)火不起來?
目前我聽說過的上馬項(xiàng)目: nodejs , firefox, blockchain, 還有一些webassembly項(xiàng)目。 rust 對于內(nèi)存執(zhí)著的保護(hù)和強(qiáng)大復(fù)雜泛型,trait使得語言相當(dāng)復(fù)雜,刀很牛,但殺的不總是牛也有雞。 很多其他語言不需要考慮的生命周期問題,變得極其繁瑣,比如交換數(shù)組中兩個數(shù),也是大有學(xué)問了。 這不是什么時間會火起來的問題,是在某些領(lǐng)域根本不可能火起來。 代碼的可讀性和可維護(hù)性對項(xiàng)目的開發(fā)非常重要。如果讀每段代碼需要思考半天,而不是掃一眼就懂的,會難以在代碼提交時候得到充分review. 在用java, python, .net, go, 不論是哪個語言,如果沒有共享內(nèi)存都完全不操心ownership, lifecycle, atomic reference counter一系列問題。 而rust, 在還沒涉及多線程時候已經(jīng)非常啰嗦了。 除此最大的問題, 生態(tài)不全,編譯器對第三方庫的不充分支持都會使得開發(fā)變慢但后兩者可以改善,前者不可以。