Janet-lang命令式/函數(shù)式編程語言與字節(jié)碼解釋器
Janet 是一個命令式與函數(shù)式編程語言,同時也是一個字節(jié)碼解釋器,它是一個現(xiàn)代的 Lisp,但是列表替換為其它數(shù)據結構,包括數(shù)組、表、結構與元組,具有更好的實用性和性能。
該語言還支持橋接到用 C 編寫的原生代碼、宏元編程和字節(jié)碼匯編。
Janet 還提供了 REPL 環(huán)境,以及運行腳本文件的能力。Janet 客戶端程序與核心運行時分開,因此可以嵌入到其它程序中。
具體特性:
- 精簡
- 一級閉包
- GC
- 一級綠色線程
- Python 樣式生成器(以普通宏的形式實現(xiàn))
- 提供可變與不可變的數(shù)組,即 array 與 tuple
- 提供可變與不可變的哈希表,即 table 與 struct
- 提供可變與不可變的字符串,即 buffer 與 string
- Lisp 宏
- 帶有匯編接口的字節(jié)碼解釋器,以及字節(jié)碼校驗
- 尾調用優(yōu)化
- 通過抽象類型和 C 函數(shù)直接與 C 互操作
- 動態(tài)加載 C 庫
- 函數(shù)式和命令式標準庫
- Lexical 作用域
- 命令式與函數(shù)式編程
- REPL
- 解析表達式語法內置于核心庫
- 核心庫中有 300 多個函數(shù)和宏
- 可將 Janet 嵌入其它程序
- 具有詳細堆棧跟蹤的交互式環(huán)境
文獻資料
評論
圖片
表情
