有沒有一門語言繼承了C 精神 卻沒有C 這麼多歷史包袱的語言?

時間 2021-05-14 16:39:08

1樓:渡世白玉

你在說D啊…

模組系統

演算法基於範圍

比cpp還強大的元程式設計

編譯器時執行

UFCS

完全二進位制相容c,可以寫C ABI和直接使用所有的c庫部分相容cpp和ob-c

可選GC

完全社群主導,開源的編譯器和工具鏈

………………

主頁: http://

dlang.org

知乎專欄: https://

zhuanlan /dlang手機碼字,等電腦再更新…

2樓:藍色

沒有歷史包袱,就沒有歷史遺產,不可否認的是,正是豐富的C和C++歷史遺產才讓C++還起著中流砥柱的作用,於是即使是C++17的模組系統,它的目標也不是移除預處理器和標頭檔案的編譯模型,而只是會提供另外一種選擇,一切過渡都需要時間。

委員會的原則現在都是一切可以以標準庫提供的都不放在語言中。為什麼move,forward,tuple需要放在核心語言中?若標準庫可以工作的很好,那麼我們沒有必要把它們放在核心語言中。

D語言以前想完成這樣的使命,但是已經基本上宣布玩完了。現在就看Rust是不是可以了,而可不可以,還需要有個很好的爹去全力推動,然後吸引更多的有錢人一起來推,不知道Mozilla可不可以推上去。而說到這裡,也讓我想起以前Tom Love接受採訪時,問為什麼Objective-C沒有C++這麼流行?

Tom Love說因為C++來自Bell實驗室。至於對不對就不說了,但是有一點側面反映出即使是程式語言也分出身是否名門望族啊。

3樓:

題主,我們都看著你呢,趕緊幫我們設計和實現「ta」吧。

我們給你寫庫,真的,不騙你。

騙誰誰是小狗。

(N.B.: 沒有坑(妥協)的語言,怕是沒啥使用價值,計算機不是數學物理,本來就不是完美的)

4樓:馮東

精神沒用,重要的是有親爹把一切打理好。比如說 OS X El Capitan 加了個 rootless,Haskell Platform 的 symlink 就壞掉了。

5樓:楊個毛

move, forward等本來就是語言特性(rvalue reference)啊,只是用庫簡單地包了一層。或者說,如果你想要乙個類似forward但是又有點不同的玩意,自己寫乙個也是很方便的。

另外建議去看一眼rust,根據你的偏好,懷疑你會覺得rust很爽……

只學過一門C語言,要怎麼學python?

嗯噠 假設你的 C 基礎足夠紮實。學 python 分為兩步走 語法 在用 python 的時候,你可以用 c 來參照著理解。比如 python 的 map 你可以用 c 的結構體理解。python 的 list 你可以用 c 的陣列來理解。理解過要先暫時放棄語言的底層細節。比如 C 裡面陣列只能放...

C 作為一門 古老 深刻,又富有活力的程式語言,為什麼沒有一本可以奉之為經典的著作

卜恪 C 經典的書籍還挺多的,正好前陣子整理過一次看過的c 書籍中覺得很有收穫的。並用我淺薄的理解把它們分了乙個組,如下圖。實際上純講解c 語法的書籍,挺少的,在我的認知水平下就只有c primer一本。大部分都是講的在c 語言的世界中,程式該如何設計,問題該如何求解,或者就是一些有趣的思維遊戲。雖...

學過c和c 有一些基礎,想一年內精通一門語言,學c 比較好,還是java比較好?

想去南極的北極熊 c 屬於造輪子語言,什麼都能做。但是一般還是用作服務端開發。比如服務端底層優化,基礎協議通訊這些。C語言最主要的就是指標和記憶體管理,這也是企業開發的飯碗。c 主要增加了物件導向。如果想學c 的話,建議 c primer plus,effective c c 標準程式庫,stl原始...