如果您錯過了使用Linux的日子,那會讓您感到不可思議,或者您對傳統的編程語言感到無聊,那麼這裡就是其中之一。 三種不太知名的編程語言的列表 你能添加些什麼 挑戰清單 對於2020。
創建這些編程語言是為了解決傳統編程語言的問題(並引入一些新問題),並且在許多情況下它們仍在開發中,因此 沒有完整的文檔或社區可以轉向 如果有問題。
2020年您可以嘗試的三種鮮為人知的語言
紅
開發者 形容它 如 新一代語言。 它受到Rebol的啟發,具有以下一些特徵:
- 人性化的語法。
- 同質:(紅色具有其自己的元語言和其數據格式)
- 功能,命令式,反應式和符號編程
- 基於原型的對象支持
- 宏觀系統
- 多種內置數據類型(超過50種)
- 一個文件(〜1MB)包含整個工具鏈,完整的標準庫和REPL。
- 產生小於1MB的可執行文件,沒有依賴性。
- 通過插件,Visual Studio Code可以用作集成開發環境。
- 支持創建多平台圖形界面。
- 該語言不需要安裝。 您只需要下載它,賦予它執行權限,然後從終端上運行它即可。
尼姆
它的開發商 確定像這樣的編程語言 高效,富有表現力和優雅。 合併 更多傳統語言的特徵 像Python,Ada和Modula。
它的一些特點:
- Nim生成無依賴項的本機可執行文件,它們不需要運行虛擬機,它們很小並且可以輕鬆地重新分發。
- Nim編譯器和生成的可執行文件支持所有主要平台,例如Windows,Linux,BSD和macOS。
- 支持實時系統的快速參考計數內存管理。
- 歸功於現代概念的實現,例如零開銷迭代器和用戶定義函數的編譯時評估,以及結合基於堆棧上分配的值的數據類型首選項,代碼的效率提高;
- 支持各種後端:編譯為C,C ++或JavaScript。
- 自包含:編譯器和標準庫在Nim中實現。
- 強大的宏系統。
- 宏不需要更改Nim的語法,因為不需要它,該語法足夠靈活。
- 具有推斷局部類型,元組,泛型和總和類型的現代類型系統。
- 語句按縮進分組,但可以跨越多行。
尼姆可用 適用於Windows,Linux和Mac。 對於Linux,可以將gcc用作編譯器。
V
我不知道用字母浸洗編程語言是一種時尚還是缺乏獨創性。
在V的情況下 它定義 如 用於創建易於維護的程序的簡單語言。 如果您不耐煩,則需要這種語言,因為開發人員承諾 閱讀文檔不會花費您超過半小時的時間。 它們確保執行此操作後,您可以像使用傳統編程語言一樣使用V進行操作。
這些是其一些特徵:
- 比C快
- 可與C互操作而無滯後。
- 不論操作系統如何,都可以編譯為沒有任何依賴項的本機二進製文件。
- 該語言及其標準庫佔用的空間不超過2 mb。
- 唯一需要的依賴項是C編譯器。
- 無需重新編譯即可測試更改的能力。
- 基於GDI + / Cocoa Drawing和OpenGL的功能強大的圖形庫,用於2D / 3D應用程序。 預計將支持DirectX,Vulkan和Metal。
- 本機多平台圖形界面庫,用於使用本機控件構建應用程序。 在Windows上支持WinAPI / GDI +,在MacOS上支持Cocoa。 在Linux中使用自定義繪圖
開發人員建議添加:
- 像Delphi這樣的可視編輯器,用於使用本機圖形用戶界面構建應用程序
- iOS / Android與本機控件的兼容性
- 類似於SwiftUI和React Native的聲明性API。
V可用於 Windows,macOS,Linux,FreeBSD,OpenBSD,NetBSD,DragonflyBSD和Solaris。 如何使用編輯器Visual Studio Code和Vim。
這些語言真是個天才,希望項目不落伍!
感謝您的評論
您好!
在該列表中,我將包括Gambas(http://gambas.sourceforge.net/en/main.html),雖然已經存在了一段時間,但仍然是少數。 它與Microsoft的Visual Basic非常相似,但是更加現代。 為GNU / Linux開發應用程序非常容易且快速(這是它的最大缺陷,它不是跨平台的)
問候。
謝謝你的建議。 沒錯,Gambas沒有應有的認可