编程语言Red 0.5.4发布:新datatypes、异常处理和set操作

2015-07-16 12:55:17 · 作者: · 浏览: 7

编程语言Red 0.5.4发布:新datatypes、异常处理和set操作


颇具内涵的Red语言Logo


Red是一种可以运行于多种平台的全栈语言,它的语法主要继承于Rebol,同时在设计过程中借鉴了Scala和Lua的优点 。作为一门全栈语言,Red既可以用于高层级的编程,如DSL(Domain Specific Language),也可用于低层级的编程,如设备驱动。


Red 0.5.4版本是一次重大的更新,带来了大量的新特性。接下来他将支持GUI,也可能会支持DSL。


编程语言Red 0.5.4发布:新datatypes、异常处理和set操作


图为:Red Language architecture schema


关于编程语言Red请参见百科:百度维基


Red开始支持了一些新的datatype,包括:Pair! datatype、Percent! datatype、Tuple! datatype、Map! datatype等。


同时,它也支持了Set操作,主要有:


而这些操作可以应用于这些datatypes:block!、string!、bitset!、typeset!。(注:会在下一个版本中支持 Hash! datatype)


New natives:as-pair、break、continue、extend。


New action:put。(注:PUT仅支持在map!中实现,其它的支持请静候未来版本)


New function:cause-error


Red/System additions


添加New natives是为了更好地支持新的Red功能:


其它更新


项目迁移至Gitter


Red团队认为Gitter虽然年轻,但前途不可限量,所以已经将项目迁移至了Gitter,用GitHub账户也可直接登录,你可以去这里和他们沟通交流:https://gitter.im/red/red


下一步


下载地址:http://www.red-lang.org/p/download.html


发布日志:http://www.red-lang.org/2015/06/054-new-datatypes-exceptions-and-set.html


HN的讨论:https://news.ycombinator.com/item?id=9714679