Pyret 基于 JavaScript 的脚本编程语言开源项目

我要开发同款
匿名用户2021年08月23日
101阅读

技术信息

开源地址
https://github.com/brownplt/pyret-lang
授权协议
Apache

作品详情

Pyret是一门基于JavaScript的脚本语言,旨在成为编程教育的绝佳选择,同时探索脚本语言和函数式编程的融合。目前Pyret 正处于积极设计和开发阶段,开发者可以自由使用或对其进行修改。

Pyret语法介绍

Pyret具有受Pytho启发的函数、列表和运算符语法,其迭代结构(Iteratiocostructs)的设计为了调用其他语言中的迭代结构。

futo-celsius(f):(f-32)*(5/9)edforeach(strfrom[list:"Ahoy","world!"]):prit(str)ed

Pyret支持简洁、富有表现力、递归的数据声明,支持可选的类型注释,支持增量添加,以满足各种教学风格和课程需求。

dataBiTree:|leaf|ode(value,left::BiTree,right::BiTree)ed

Pyret的测试是编程过程的自然组成部分。函数可以在where:子句中结束,该子句为函数提供了单元测试,并且这些断言(Assertios)会被动态检查。

fusum(l):cases(List)l:|empty=>0|lik(first,rest)=>first+sum(rest)edwhere:sum([list:])is0sum([list:1,2,3])is6ed

对于缩进的问题,Pyret团队认为缩进对于代码的可读性至关重要,但他们不希望通过程序的空格来确定其含义。相反,程序的含义应该决定它的缩进结构。缩进只是另一个上下文敏感的规则。

功能介绍

Pyret 是一门基于 JavaScript 的脚本语言,旨在成为编程教育的绝佳选择,同时探索脚本语言和函数式编程的融合。目前 Pyret 正处于积极设计和开发阶段,开发者可以自由使用或对其进行...

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论