如果開發一門程式語言,它的各種新舊特性都是可插拔的,是不是可以增加它的生命力和時代適應力?

時間 2021-05-29 22:46:08

1樓:林一二

當一門語言的外掛程式在發展過程中被不斷地替換,直到幾乎所有語法外掛程式都換過一輪了,它還是原來的語言嗎?

我現在在用 lijinke666/babel-plugin-array-last-index 外掛程式, 如果未來還有人實現其他語法外掛程式(假設 @babel/parse 也提供 hook 讓我們能修改分析過程)讓它越來越像 Python,你還能認為我用的語言和 JS 是同一的嗎?

2樓:雪夜讀書

不!Features are designed to be abused!

你以為使用者只會以你預期的方式使用這些特性,殊不知他們的創造力和破壞力遠不是你能預期的。他們會以你根本沒有預期,甚至原本就強烈反對的方式來使用這些特性。而這些特性的混雜必定造成進一步的混亂。

其結果是,最理想的情況就像現在的C++這樣。語法複雜無比,沒人能真正弄懂,一切由編譯器說了算。最糟糕的情況是,連個像樣的編譯器或者直譯器都做不出來。

整個語言bug不斷,根本沒法用!

好的語言應該做減法,應該事先有規劃,講清楚提供什麼,不提供什麼。

C++原本是想做乙個OOP的C語言,結果弄到現在成了雜貨鋪了。這是最鮮活的反面教員。

Pythonista也不要得意。現在的Py也有滑向這個方向的趨勢。

3樓:

fork(fork(fork(fork(fork(fork(fork(fork)))))))

於是使用者隨意fork出一大批新語言。

如何快速學習一門程式語言?

十七 首先要看這門語言分哪些資料型別。例如整型,浮點型,字元型,undefined等等。然後要看如何定義常量和變數。然後看有哪些表示式,通常有算數表示式 a b a 等 和邏輯表示式 a b,a b等 等。再然後看有哪些語句,通常有順序語句 賦值 選擇語句 if else 重複語句 迴圈 等。然後看...

拼命噴一門程式語言 乙個開發框架不好使的人是什麼心態?

看來這位同學至今還對我追著 Python 黑耿耿於懷 笑我很少黑程式語言,有些語言我學到一半覺得不太喜歡,直接就扔掉了,連學都沒學完,怎麼敢隨便亂黑.但是這一切都有個前提,你吹你的語言,別來打擾我.就跟傳教士一樣,你願意信什麼說什麼跟我沒關係,但在我表現出 不願意繼續聽 之後還硬拉著我要我聽完,那就...

如何開始學習一門新的語言?

Sally 薩利 首先你要考慮你想學什麼語言 然後就是入門的時候建議最好是找個輔導班之類的有人輔導比較好,因為剛開始學習的時候不了解這門語言,自學會不太能理解。然後就是剛開始學習一門語言的時候發音是非常重要的,自學的話發音往往會不準確。 成都外專外語 首先需要考慮一下自己今後的規劃,是打算出國留學還...