分享到:文章主題: 學了用了這么多年C,你們誰有能力設計一種更好的語言嗎
hgoldfish第30樓
老魚
身份
版主
文章
68152
積分
97228
等級
斗拱(14)

發信人: hgoldfish (老魚), 信區: CPlusPlus
標  題: Re: 學了用了這么多年C,你們誰有能力設計一種更好的語言嗎
發信站: 水木社區 (Wed Nov 13 22:46:27 2019), 站內
  
如果設計一個新語言,大家希望怎么樣解決內存管理這個痛點?
  
java/go 用 gc 銷毀有延遲。python 用引用計數有循環引用,所以又另外搞了 gc.rust 用 borrow 語義太麻煩了。
  
大家還有什么好的方案嗎?v 語言想要在編譯器探測循環引用,可行嗎?
  
【 在 phoenixhills (phoenix) 的大作中提到: 】
  
  
--
滅絕人性啊
  
  
※ 來源:·水木社區 newsmth.net·[FROM: 183.253.22.*]

返回頂部
sqop01第31樓
SQOP01
身份
用戶
文章
3399
積分
8515
等級
楠木(12)

發信人: sqop01 (SQOP01), 信區: CPlusPlus
標  題: Re: 學了用了這么多年C,你們誰有能力設計一種更好的語言嗎
發信站: 水木社區 (Sat Nov 16 23:14:06 2019), 站內
  
目前暫時不大會有。因為c是一門“朕既國家”的語言。unix 和絕大部分rtos都以它發布系統調用的,入棧方式應該都是stdcall吧?這個咋改啊?而語言本身方面,c99真心感覺夠用了。因此需求低。 rust的目標是c++,它由于生命周期相對反現有系統設計思維,語法有短板(如不支持可變參數),感覺離取代別人還有很長距離。但它比c++好的是有cargo... 【在phoenixhills的大作中提到:】:
--
愛國者的責任就是保護國家不受政府侵犯。
——托馬斯·潘恩
  
當愛國主義涉入認知領域時,是一個應該被扔出門外的混小子。  
——阿瑟·舒本華
  
  
※ 來源:·https://exp.newsmth.net·[FROM: 117.136.54.*]

返回頂部
sqop01第32樓
SQOP01
身份
用戶
文章
3399
積分
8515
等級
楠木(12)

發信人: sqop01 (SQOP01), 信區: CPlusPlus
標  題: Re: 學了用了這么多年C,你們誰有能力設計一種更好的語言嗎
發信站: 水木社區 (Sat Nov 16 23:23:49 2019), 站內
  
最近在讀libra代碼,個人感受是離取代別人都還差挺遠。rust有個挺大的問題是:如今的cpu與os都是按堆和棧這種顯式管理內存的。rust的ownership希望編譯期減少內存生命周期錯誤。但遺憾的是,由于os是顯式的,你代碼寫到一些核心細節處,很容易仍然要使用unsafe與既有生態環境交互。而你又仍然要接受ownership的限制。等于有些時候,雖不是很多,但既有ownership要關注,而堆操作仍然又要做。這就比較郁悶了。這個對一般的碼農的壓力有點兒大。因為畢竟其實他可能僅僅要解決一下類似把http api拉過來的數據去調用ffmpeg的活兒,結果被來回傳數據直接給整精神分裂了。 【在qyou的大作中提到:】: go,設計初衷是更好的C、現代版網絡版的C,但是實際運行效率比C差得有點遠,基本去 蠶食Java的領地了。 Rust,就是現代版的C++,運行效率跟C++不分伯仲,但是編譯效率遠遠勝出,自帶各種 工具鏈,除了所有權的歸屬有點難度,其他都還算好理解,語言難度比C++小了幾個數量 級。 我覺得對底層系統語言感興趣的,不管是C/C++,都可以去了解一下Rust。 【 在 phoenixhills (phoenix) 的大作中提到: 】
--
愛國者的責任就是保護國家不受政府侵犯。
——托馬斯·潘恩
  
當愛國主義涉入認知領域時,是一個應該被扔出門外的混小子。  
——阿瑟·舒本華
  
  
※ 來源:·https://exp.newsmth.net·[FROM: 117.136.54.*]

返回頂部
今天河南快3开奖结果