在松鼠的編程語言是一個高層次勢在必行/面向對象編程語言,設計是一個功能強大的腳本工具,適合於大小,內存帶寬,以及如遊戲應用的實時性要求。雖然松鼠提供了廣泛的像特點:
ยท開源的zlib / libpng的許可證
ยท動態類型
ยท代表團
ยท高階函數
ยท發電機
ยท合作線程(協程)
ยท尾遞歸
ยท異常處理
ยท自動內存管理(CPU陣陣免費;混合方法參考計數/ GC)
ยท無論編譯器和虛擬機結合在一起的約6K行C ++代碼。
ยท可選的16位字符的字符串
松鼠是一樣的Python,JavaScript和expecially的Lua(API非常相似,表的代碼是基於Lua的一個)語言的啟發。
松鼠的語法類似於C / C ++ / Java的等......但語言有一個非常有活力的性質就像巨蟒/ Lua中等等......
本地陣列= [1,2,3,{a = 10,B =“字符串”}];
的foreach(ⅰ,VAL陣列)
{
::打印(“val的類型是”+ typeof的VAL);
}
實體
什麼是此版本中的新:
- 在sq_getcallee()加入的API在
- 在sq_getfreevariable()也適用於本地倒閉。
- 在小的優化作了發言。
- 在一些警告被拆除。
- 在文檔中的一些錯誤是固定的。
- 在使用SQUSEDOUBLE和32位intengers時,修正了。
- 在與closure.call調用發電機時,()修正了。
與GCC 4.x的編譯時
什麼版本3.0 RC1是新的:
- 在元方法的錯誤處理進行了改進
- 在該" isstatic"參數加入到該_newmember元方法。
- sq_getrefcount()加入到在C ++返回refences的數量。
- 在小錯誤是固定的。
什麼在2.2.3版本新:
- 在加入sq_getfunctioninfo
- 在添加編譯時間標誌SQUSEDOUBLE使用雙精度浮點數
- 在加入全球插槽_floatsize_詮釋基地的lib識別單精度和雙精度建立
- 在sq_wakeupvm現在可以恢復VM與異常
- 添加sqstd_format
- 在發電機現在可以通過調用sq_call()或closure.call被實例化()
- 修正了在sqstd_printcallstack(THX takayuki_h)
- 在固定模零(THX JUP)
- 在固定的負面枚舉和常量
- 如果為尾調用(THX Mr.Accident)調用發電機固定崩潰的bug
- 修正了一些小錯誤
評論沒有發現