一种针对JavaScript的新功能语言已发布。Ki支持直接在JavaScript中使用功能惯用法和数据结构。
根据该语言的网站,ki的语法和语义受到Clojure的极大启发。它是一种功能性编程语言,通过一薄层sweet.js宏扩展为JavaScript。使用ki意味着您可以利用函数式编程习惯用法和不可变的数据结构。 ki可用于编写整个应用程序,单个组件(例如状态管理)或仅用于功能单一的代码。
Lisp和类似语言的优势之一是它们的可扩展性。Lisp的实际语言具有最少的语法,但是您可以对其进行扩展。Common Lisp甚至有“可编程编程语言”的座右铭。如果您正在编程Lisp,并且遇到了使程序易于编写但Lisp缺少的功能,则可以自己添加。
Ki本身支持lambda,词法作用域,名称空间,本地绑定,递归,持久性数据结构,惰性,数据文字,关键字,多个arity函数,回调类型的延续,多方法,原子和宏以及源映射。Ki还具有线程宏,可轻松连接计算。
Ki是由Orobix的Luca Antiga(图像分析和数据工程专家)创建的,该公司已使用ki处理某些应用程序的可变状态。Antiga说ki可以用来通过宏创建特定领域的语言。ki网站上包含了React.js教程的ki端口,以此作为示例。
安蒂加告诉我程序员:
ki中的宏旨在与mori配合使用,mori是一个提供“ ClojureScript”持久数据结构并从舒适的JavaScript支持的API的库,这是编写纯功能代码的真正资产。
Antiga开玩笑说ki是编程语言的Flappy Bird,Antiga补充说Ki很小,所有繁重的工作都是由sweet.js和mori完成的。
Ki是在MIT的自由许可证下提供的,可以从ki语言网站(http://ki-lang.org/)下载。
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。