Pyret 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Pyret 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Pyret 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache
操作系统 跨平台
软件类型 开源软件
所属分类 编程语言
开源组织
地区 不详
投 递 者 局长
适用人群 未知
收录时间 2021-08-23

软件简介

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

Pyret 语法介绍

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

fun to-celsius(f):
  (f - 32) * (5 / 9)
end

for each(str from [list: "Ahoy", "world!"]):
  print(str)
end

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

data BinTree:
  | leaf
  | node(value, left :: BinTree, right :: BinTree)
end

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

fun sum(l):
  cases (List) l:
    | empty => 0
    | link(first, rest) => first + sum(rest)
  end
where:
  sum([list: ]) is 0
  sum([list: 1, 2, 3]) is 6
end

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

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (1)

加载中
给各位开发者推荐一个最近很火的接口管理工具apipost,很好用,有时间可以试试
08/24 15:21
回复
举报
更多评论
发表了资讯
08/23 09:27

Pyret 编程语言:探索脚本语言和函数式编程的融合

Pyret 是一门基于 JavaScript 的脚本语言,旨在成为编程教育的绝佳选择,同时探索脚本语言和函数式编程的融合。目前 Pyret 正处于积极设计和开发阶段,开发者可以自由使用或对其进行修改。 Pyret 语法介绍 Pyret 具有受 Python 启发的函数、列表和运算符语法,其迭代结构 (Iteration constructs) 的设计为了调用其他语言中的迭代结构。 fun to-celsius(f): (f - 32) * (5 / 9) end for each(str from [list: "Ahoy", ...

2
3
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
暂无内容
1 评论
3 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部