1. 程式人生 > >天天 Java、C/C++,可這五種編程語言你知道嗎?

天天 Java、C/C++,可這五種編程語言你知道嗎?

計算機 scrip rip 生存 腳本 價值 本質 號稱 c++

"適者生存,優勝劣汰”,編程語言同樣適用。

世界上有超過 1500 種編程語言,雖然本質上都是對於最底層 0 與 1 的抽象和封裝,但是卻沒有哪一種編程語言可以解決所有的問題。當有新的問題領域出現時,就需要創造新的編程語言來適配它。這也就導致了不同的計算機語言擁有不同的“個性”——除去 Python、Java、C、C++、JavaScript、C#、Ruby、PHP 等主流編程語言之外,有一些語言雖然鮮有提及但其實很有學習的價值,本文就列舉了五個不常見但值得學習的編程語言。

1. Nim(https://nim-lang.org/ )

Nim 是本列表中相對較受歡迎的語言。Nim 之前獲得了 3DICC 公司的支持,目前正在積極發展之中。

技術分享圖片

下面是使用 Nim 編寫的一段程序:

技術分享圖片

2. Felix(http://felix-lang.org/)

Felix 是一個實驗性的編程語言,以一種獨特的方式解決了大部分的問題。它不僅非常的實用,而且有一個能夠提供支持的協同程序、一個線程系統、還有一個用戶層面定義的語法(即用戶可以在自己的程序內擴展語法),號稱是地球上最快的腳本語言。

技術分享圖片

Felix 的腳本語言運行如下:

技術分享圖片

下面是使用 Felix 編寫的一段程序:

技術分享圖片

3. Myrddin

“一種具有實用價值的玩具”,這是網上對於 Myrddin 的點評。但是對我來說,它是非常有用的編程語言,也是我最喜歡的低端語言,遠勝於 Rust 。下面是使用 Myrddin 編寫的一段程序:

技術分享圖片

註意顯式錯誤的處理。

4. K

K(其對應的開源版本是 Kona)是一種非常獨特的語言,它是將 APL 推進 ASCII 字符世界的結果。下面是 K 的一個階乘函數:

技術分享圖片

如果上面的滿足不了使用需求,下面還有另一個版本:
技術分享圖片

也可以這樣子調用它:

技術分享圖片

Objeck 某種程度上象征了 Java 原本應該發展成的樣子。下面是使用 Objeck 編寫的一個程(Objeck 語言內有一個內置的階乘函數,但這個例子中是一個自定義的函數):

事實上,一旦你學會了 K 語言,會發現它的可讀性極高......不過要提防造成神經衰弱,還有不要給眼睛太大的壓力哦:)

5. Objeck

Objeck 某種程度上象征了 Java 原本應該發展成的樣子。下面是使用 Objeck 編寫的一個程(Objeck 語言內有一個內置的階乘函數,但這個例子中是一個自定義的函數):

技術分享圖片

Objeck 沒有長/無符號類型,所以例子中只使用了基本的 Int 類型,而且它還有個缺點是沒有真正的本地編譯器。

最後

希望本文中介紹的幾個語言能對你有所幫助並且加以運用,其中的 Myrddin 和 Felix 現在仍然是具有高實用價值的編程語言。

喜歡小編輕輕點個關註吧!

天天 Java、C/C++,可這五種編程語言你知道嗎?