news 2026/9/11 18:52:08

零安装体验新编程语言OK?:在线Playground快速上手完全指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
零安装体验新编程语言OK?:在线Playground快速上手完全指南

零安装体验新编程语言OK?:在线Playground快速上手完全指南

【免费下载链接】OKWelcome to the future of programming languages: OK?项目地址: https://gitcode.com/gh_mirrors/ok2/OK

OK? 是一门追求极致简单的现代动态类型编程语言,它的在线 Playground 让你零安装、零配置,打开浏览器就能直接编写并运行 OK? 代码。本文将带你用最快速度上手 OK? 编程语言的在线环境,认识它那些既反直觉又令人上头的独特语法,并附上从 Playground 过渡到本地运行的完整路径。

认识吉祥物:为什么这门语言叫 OK?

OK? 的吉祥物是一只名叫 Quentyn Questionmark 的问号,它用一脸"质疑一切"的表情,暗示了这门语言对传统编程范式的态度:

OK? 的设计目标只有一个——去掉编程语言中不必要的复杂性,让你专注于"写出有意义的代码"。它的口号是 "Programming Is Simple Again"(编程再次变得简单)。

为什么选择在线 Playground 体验 OK?

对于想快速了解一门新语言的朋友,OK? 在线 Playground 是最优解:

  • 🚫零安装:不需要在本机装任何东西,浏览器即编辑器+运行器
  • 即写即跑:点击 Run 按钮,代码即刻发送到后端解释器执行
  • 🎁自带示例模板:下拉框内置 8 个官方示例,覆盖语言核心特性
  • 🔗一键分享:把你的代码编码进 URL,点 Share 生成链接发给朋友复现

💡 小贴士:Playground 上的程序有5 秒超时限制(后端逻辑见ok/cmd/playground/main.go),所以写无限循环要三思 😄

3 步快速上手 OK? Playground

第 1 步:打开编辑器

进入 Playground 后,你会看到一个类 CodeMirror 的编辑器、一个Run按钮、一个Share按钮和一个模板下拉框(前端实现位于site/src/App.tsx)。

第 2 步:选择示例模板

下拉框内置了这些官方模板,是学习 OK? 特性的最佳教材:

模板教你什么
Hello, playground变量与puts输出
Operator Precedence极简运算优先级
Lazy Evaluationlazy惰性求值
Mappingmap并发遍历
Evolutionnac 类型进化
Initialising a nac类似"类"的数据结构

第 3 步:点击 Run 查看输出

以默认模板为例:

let x = 1; let y = 2; puts(x + y);

点击 Run,下方输出区会显示3,并提示 "Program has finished."。就这么简单。

OK? 语言 6 大趣味特性速览

在 Playground 里随手就能验证这些"离经叛道"的设计:

  1. 空值不是 OK 的:OK? 没有nullnil,空值写作NO!,还自带ayok?()函数判断一个值是否"OK"。
  2. 只有一个比较运算符:全部比较都归>=管,a <= b就写b >= a——告别记忆 6 个运算符。
  3. 没有三目运算符:一切分支都交给switch,每个 case 只能放一条语句,逼你写好关注点分离。
  4. 极简优先级5 + 2 * 3结果是21不是 11,从左到右依次计算,想换顺序就加括号。
  5. 死亡替代类:OK? 没有 class,只有notaclass(简称 nac),字段全部私有、没有构造函数,还能用evolve方法让实例"进化"成新类型。
  6. 循环即并发map是 OK? 唯一的循环构造,回调永远并发执行——循环 3 个元素每个sleep(1)秒,1 秒跑完。

变量命名也有讲究:OK? 惯例要求标识符小写、无下划线、不超过 8 个字符,比如accrueYesterdaysYield()应该写成ayy()

从 Playground 到本地运行:完整路径

玩顺之后想本地折腾?只需 3 个命令:

  1. 克隆仓库:git clone https://gitcode.com/gh_mirrors/ok2/OK
  2. 进入ok目录执行go install
  3. 不带参数运行ok进入 REPL 交互模式(提示符为>>),或执行ok test.ok运行脚本

仓库里附带了现成的示例脚本可以直接跑:

  • 示例脚本:test.ok
  • REPL 入口源码:ok/repl/repl.go
  • Playground 后端服务:ok/cmd/playground/main.go

总结

OK? 用在线 Playground 把"学习一门新语言"的成本降到了最低:零安装、即写即跑、自带模板。无论你最终是否拥抱它,花 5 分钟体验一下"只有一个比较运算符"和"循环即并发"的语言,都是一种难得的编程乐趣。祝你 OK? 玩得开心!🎉

【免费下载链接】OKWelcome to the future of programming languages: OK?项目地址: https://gitcode.com/gh_mirrors/ok2/OK

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!