國人開發的程式語言-“明”語言
明程式語言是一種簡單快速的動態指令碼語言。它支援以下特性
- 解釋執行,不需要編譯
- 動態引數型別,不需要設定引數型別
- 透過GC(垃圾收集器)自動管理記憶體分配和釋放
- 物件導向
- 多重繼承
- 運算子過載
- 提供資料構建運算子,方便複雜物件的建立
- 閉包與函式等價
- 多核/多執行緒最佳化
- 支援嵌入其他型別的文字檔案(如HTML,XML)
- 支援用C/C++擴充套件
- 提供C API,可整合到其他程式中
明語言程式碼以GPL3釋出。目前版本為0.1.2。
下面的一段程式碼演示了透過明語言呼叫Gtk建立視窗和控制元件的過程。
import("GI") import("GLib") import("Gtk") const __main__ = { Gtk.init(argv) var win = Gtk.Window(Gtk.WindowType.toplevel):[ .title = "Gst player" .["destroy"] = Gtk.main_quit +=Gtk.HBox(true, 0):[ +=Gtk.Button():[ .set_label("open") .["clicked"] = { var dlg = Gtk.FileChooserDialog("Open", win, Gtk.FileChooserAction.open, "Close", Gtk.ResponseType.close, "Open", Gtk.ResponseType.ok) dlg.run() dlg.destroy() } ] +=Gtk.Button():[ .set_label("quit") .["clicked"] = { win.emit("destroy") } ] ] ] Gtk.main() }
官方主頁: http://gkmail.gitcafe.io/ming
下載:
git | git clone https://gitcafe.com/gkmail/ming.git' |
程式碼包 | ming-0.1.2.tar.gz |
linux i686 | ming-i686-linux-0.1.2-00040101.tar.gz |
linux x86_64 | ming-x86_64-linux-0.1.2-00040101.tar.gz |
WIN32 | ming-win32-0.1.2-00040101.tar.gz |
WIN64 | ming-win64-0.1.2-00040101.tar.gz |
編譯和安裝:
./autogen.sh ./configure --prefix=/usr make sudo make install
生成文件:
make doc
歡迎對指令碼語言感興趣的朋友一起交流。
- 你希望指令碼語言中引入哪些特性?
- 你希望整合哪些庫?
- 你希望增加那種新的功能?
- 你對虛擬機器等底層設計有什麼想法?
都可以提出自己的意見和建議。
聯絡郵件:gkmail@sina.com
相關文章
- FinC:國人開發的嵌入式程式語言(轉)
- 把程式語言看做語言
- Elm 語言開發微信小程式微信小程式
- App 開發語言APP
- 最‘乾淨’的程式語言——空白程式語言
- 程式開發語言的七大奇蹟
- 關於中國人自己的程式語言!
- 輕鬆開發多語言程式 (轉)
- 程式語言特色:系統說明書
- Swift 新語言開發Swift
- C語言開發工具C語言
- go語言安卓開發Go安卓
- 程式語言擬人漫畫版
- 網站開發的常用程式語言有哪些?網站
- 程式語言BASIC程式設計師的啟蒙語言C程式程式設計師
- 聊聊C語言/C++—程式和程式語言C語言C++
- java的跨開發語言功能Java
- 【開發語言】PHP、Java、C語言的編譯執行過程PHPJavaC語言編譯
- C語言開發windows程式主要程式結構C語言Windows
- C語言:一種高效、易學的程式語言C語言
- plsql開發語言基礎SQL
- Rust語言開發資源Rust
- 鴻蒙開發TypeScript語言:【Number】鴻蒙TypeScript
- 計算機程式語言的分類,解釋型語言、編譯型語言、指令碼語言的關係計算機編譯指令碼
- 9種程式語言,看看其發明者是怎麼說的
- FAIR & NYU開發XNLI語料庫:15種語言(含低資源語言)AI
- [譯] 如果把程式語言看作國家,每種語言分別代表哪個國家?
- PLSQL程式語言SQL
- sql程式語言SQL
- C語言程式C語言
- 那些主流程式語言的知識,C語言(Ⅰ)C語言
- 調查發現:年輕的開發人員更“鍾情”於舊程式語言!
- 搞安全開發都是用什麼程式語言?
- 是否需要漢語程式語言
- java開發C語言編譯器:為C語言提供API呼叫JavaC語言編譯API
- Facebook 開源 Skip 物件導向+函數語言程式設計語言物件函數程式設計
- Java 語言是強型別語言語言(轉)Java型別
- [搬運]寫給C#開發人員的函數語言程式設計C#函數程式設計