Falcon 0.9.0 - Albatros RELEASE NOTES (一)

falcon最新发布了0.9.0,这个主要是一个过度版本,现在还是不稳定版本,自己看了一下,顺便随便翻译了一下。

信天翁(Albatross)系列发型版本是连接这个测试系列和1.0最终版这个遥远陆地海岸的桥(难得看见老外用这种比喻)
这个版本表明了清除所有的存在于0,8.x版深处中阻碍扩展引擎虚拟性和协同工作能力的脏代码(在概念等级上)的努力,

结果是一个干净的构架集合允许完整的虚拟化“元素”概念,通过条理清晰的和形式化的基本对象模型引入“元类型”,
简单的VM操作的集合和一个更好API提供给第三方模块开发者。

在信天翁版本引擎级别上最多的深入的变化是一个透明的集中的多线程垃圾回收器,它是现在大体上能在幕后执行和重视多虚拟机行为的性能,
引擎是原生工作在多线程模式,这允许提供一些扩展服务作为VM消息的给多线程应用。

到语言的改变是相应的,和不总是向下兼容的,主要是:
-直接在在值上引入BOM方法应用(如1.typeId() or [a,b,c].len())
-移除"attributes"关键字,引入VMSlot类,消息目标现在不在必须是类实例,任何可调用的元素都能接收广播
-移除"lambda"关键字,有更简洁和可读的语法替代 { <param> => <expression> }。相同的语法能声明匿名函数,作为"=>"的右部能包含多语句和跨越多行。
-增加"变量赋值“概念,通过ETA函数和求值语句允许简单的传递一个参数。
-引入操作符回调(操作符重载)
-移除”sender“关键字,BOM方法函数.caller()能提供相同的信息,并且是轻量的
-添加”fself“关键字,识别当前执行的函数(是有用的,例如,在匿名函数中递归)
-字符创分析升级:多行字符串, literal string escapes(我想大概如php中EOT等),字符串连接机制,移除点引用字符串(具体见changlog)

在库等级上,相应的改变是在流部分,缓存和参数合理化最终成为Falcon的一部分使得有更好的竞争力,引入”methodic functions“能被应用也能作为方法。
基本元素API合理化和可理解的作为类型明确的BOM方法。