這將允許程序員和系統管理員來寫從小到大的腳本為他們的應用。
笨拙是在它讀取並評估源代碼的意義上的腳本引擎,但是在內部它編譯方案表達式成中間形式上通過優化編譯器然後由虛擬機執行。
到目前為止,性能足以媲美其他方案解釋
功能:
- <李班=“bbli”>一般特點:
- 封面R5RS差不多。
- 在兩個R5RS高層次的宏觀和傳統定義宏的支持。
- 數字操作上長整數,BIGNUM,flonum和複雜的支持。
- 模塊系統:一個簡單的模塊系統,API兼容STklos
- 目標系統:與元對象協議CLOS狀物體的系統。幾乎API兼容STklos。這也類似於狡詐的對象系統。
- 在多字節字符串支持:字符串由多字節字符串內部表示。您可以使用UTF-8,EUC-JP,按住Shift-JIS或配置時選擇無多字節編碼。本地編碼系統和外部編碼系統之間的轉換是通過端口對象的支持。
- 多字節的正則表達式:正則表達式匹配知道多字節串;你既可以在模式和匹配的字符串中使用多字節字符。
- 延伸閱讀:字面正則表達式和字符集,串插:擴展閱讀器識別#/ ...... /作為一個正則表達式,並作為一個字符集#[...]。方便寫單行。 (例如:(rxmatch子串(rxmatch#/(D +)/&QUOT; abc123def&QUOT;))==&GT;&QUOT; 123&QUOT;)
- 同時&QUOT;串插&QUOT;支持(例如(#顯示`&QUOT; 1 + 2 =(1 + 2)
- &QUOT;。))
- 系統接口:涵蓋了大部分POSIX.1有的在Unix一樣共同等特點。請參見參考手冊第6.19了解詳細信息。
- 網絡接口:擁有的API基於套接字的網絡接口,包括IPv6如果操作系統suppots它
- 在多線程:在某些平台上,多線程支持pthread的頂部。方案級別的API符合SRFI-18。
- DBM接口:接口DBM樣庫(DBM,NDBM和/或GDBM)如果系統為他們提供了
- XML解析:奧列格Kiselyov的SXML工具都包含
- OpenGL的結合:結合的OpenGL在一個單獨的包提供
- GTK結合:結合GTK2在一個單獨的包提供
- SRFI-0基於特徵的條件擴展結構
- SRFI-1名單庫
- SRFI-2和-讓*
- SRFI-4均質數字矢量數據類型
- SRFI-5的兼容與讓利形式的簽名和休息參數
- SRFI-6串端口
- SRFI-7基於功能的程序配置語言
- SRFI-8接收
- SRFI-9記錄類型
- SRFI-10夏普逗號外形
- SRFI-11讓值
- SRFI-13字符串庫
- SRFI-14字符集庫
- SRFI-16語法變元數的程序
- SRFI-17廣義集!
- SRFI-18的多線程支持
- SRFI-19時間數據類型和程序
- SRFI-22在Unix上運行腳本方案
- SRFI-23錯誤報告機制
- SRFI-25多維數組元
- SRFI-26表示法專業參數,而不柯里
- 隨機位SRFI-27源
- SRFI-28基本格式字符串
- SRFI-29定位
- SRFI-30嵌套多行註釋
- SRFI-31的特殊形式REC遞歸評價
- SRFI-34異常處理程序為
- SRFI-35的條件
- SRFI-36 I / O條件(部分)
- SRFI-37 ARGS方面:一個程序參數處理器
- SRFI-38的外部表徵數據有了共享結構
- SRFI-39 Parameter對象
- 流的SRFI-40的庫
- SRFI-42熱切comprehenshion
- SRFI-43矢量庫
- SRFI-45基元表示迭代算法懶人
- SRFI-55需要擴展
- SRFI-61更普遍的康德條款
- SRFI-62 S-表達意見
- SRFI-87 =&GT;萬一條款
<李班=“bbli”>支持以下SRFIs:
什麼在此版本中是新的:
- 在主要功能增強
在什麼版本的新 0.9.3.3:
- New過程:串掃描右
- 在GC現在7.2b。
在什麼版本0.9.3新是:
- 在懶惰序列
- 系統鏈接應用宏$。
- 線程現在支持Windows / MinGW的構建。
什麼是0.9.2版本,新的:
- 案例映射和字符屬性完全支持,兼容以R6RS和R7RS草案(都基於Unicode標準)。性格明智情況下映射(CHAR-upcase等)和財產查詢(字符字母?炭火一般類等)的內置。上下文感知字符串大小寫映射(字符串upcase等)的新text.unicode模塊中提供。 (注:SRFI-13的字符串upcase等不變;它們定義為使用簡單的情況下,映射)。該text.unicode模塊還提供UTF-8 / UTF-16和Unicode代碼之間的轉換
- 的Windows二進制發行現在是在MS安裝程序(* .msi)程序格式,與維克斯創建的。它比由NSIS創建的前一個* .exe格式,其中有這樣的PATH摔破設置時太長的錯誤更安全。
- 在一個方便的包裝原子執行在gauche.threads增加。看到這個帖子介紹。
- 測評程序類似於Perl的基準測試模塊現在gauche.time可用。的介紹看到這個帖子。
- 與鎖文件:一個期待已久的功能,方便地使用鎖文件。正是在file.util模塊。
- 新增全力支持SRFI-60的整數位操作。
- gauche.cgen:即左岸用來生成C代碼成為公共部分API。參見手冊中的細節。
在什麼版本0.9.1新是:
- 在榮譽上的Windows本地代碼路徑的目錄參數為好。
- 修改*負載路徑*,以包括用於向後兼容性預0.9.1目錄結構。
- 創建從一個libgauche.so向symlinc為libgauche-0.9.so向後兼容;編譯為0.9的擴展是指libgauche.so,他們需要安裝0.9.1後才能正常工作。
- 改變庫的安裝目錄由$ {}的datadir /笨拙到$ {}的datadir /笨拙 - $ {} ABI_VERSION。這也是theconsistency與體系結構相關的庫。
- 為未完善期間做出笨拙的測試包的工作沒有安裝左岸。
什麼版本0.9是新的:
- 在新模塊:rfc.zlib:zlib壓縮/解壓縮。
- 新模塊:rfc.sha:SHA2支持。 rfc.sha1通過該模塊取代。
- 新模塊:util.sparse:稀疏載體後盾節省空間的線索,和哈希表稀疏向量的基礎上實現。它們的內存效率比內置的哈希表,當你想保持數以千萬計的條目。
- Autoprovide:你不再需要“提供”的形式大部分時間。如果(需要英寸×&QUOT)成功加載X.scm並且它不具有一個提供形式,特徵英寸×&QUOT;是自動提供。見&QUOT;要求提供與QUOT;有關詳細信息參考部分。
- 模塊gauche.test:改進測試例外。現在,您可以測試條件的特定類型是否通過給(測試錯誤條件型)作為預期的結果被拋出。詳情請參見手動輸入。
- 模塊rfc.http:現在處理由代理:代理關鍵字參數。你也可以很容易地編寫應用程序/ x-WWW窗體-urlencoded和多/表單數據電文發送表單參數。新的程序:HTTP-put和HTTP-刪除
- 模塊rfc.mime:新增支持撰寫MIME消息
- 模塊gauche.threads:新程序:線程停止!螺紋-CONT!線程狀態
- 模塊gauche.termios:在Windows本地支持,該模塊提供Windows控制台的API,而不是POSIX的termios API,因為emulationg的POSIX termios在Windows實在是太多了。一組常見的高層次的API,可以在兩個POSIX和Windows中使用也增加。
- 模塊gauche.dictionary提供了一個雙向映射,&#X3C; bimap的&#x3e。
- 運行進程模塊gauche.process,並內置SYS-exec和SYS-叉和-EXEC支持:目錄關鍵字參數指定執行過程中的工作目錄
- 模塊file.util提供創建目錄樹和檢查目錄樹。
- 模塊gauche.net提供低級別的套接字操作:插座SENDMSG,插座buildmsg,和插座IOCTL。呼叫與客戶端插槽採用新的關鍵字args設置為套接字指定緩衝模式。
- 模塊www.cgi:CGI-主開關錯誤輸出到線的緩衝模式,這樣的httpd日誌可以記錄錯誤信息行由行(少得多雜波比以前)
評論沒有發現