零安装体验新编程语言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 Evaluation | lazy惰性求值 |
| Mapping | map并发遍历 |
| Evolution | nac 类型进化 |
| Initialising a nac | 类似"类"的数据结构 |
第 3 步:点击 Run 查看输出
以默认模板为例:
let x = 1; let y = 2; puts(x + y);点击 Run,下方输出区会显示3,并提示 "Program has finished."。就这么简单。
OK? 语言 6 大趣味特性速览
在 Playground 里随手就能验证这些"离经叛道"的设计:
- 空值不是 OK 的:OK? 没有
null或nil,空值写作NO!,还自带ayok?()函数判断一个值是否"OK"。 - 只有一个比较运算符:全部比较都归
>=管,a <= b就写b >= a——告别记忆 6 个运算符。 - 没有三目运算符:一切分支都交给
switch,每个 case 只能放一条语句,逼你写好关注点分离。 - 极简优先级:
5 + 2 * 3结果是21不是 11,从左到右依次计算,想换顺序就加括号。 - 死亡替代类:OK? 没有 class,只有
notaclass(简称 nac),字段全部私有、没有构造函数,还能用evolve方法让实例"进化"成新类型。 - 循环即并发:
map是 OK? 唯一的循环构造,回调永远并发执行——循环 3 个元素每个sleep(1)秒,1 秒跑完。
变量命名也有讲究:OK? 惯例要求标识符小写、无下划线、不超过 8 个字符,比如accrueYesterdaysYield()应该写成ayy()。
从 Playground 到本地运行:完整路径
玩顺之后想本地折腾?只需 3 个命令:
- 克隆仓库:
git clone https://gitcode.com/gh_mirrors/ok2/OK - 进入
ok目录执行go install - 不带参数运行
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),仅供参考