尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

10分钟快速上手OK?:从安装到跑通第一个程序的完整教程

10分钟快速上手OK?:从安装到跑通第一个程序的完整教程 10分钟快速上手OK?从安装到跑通第一个程序的完整教程【免费下载链接】OKWelcome to the future of programming languages: OK?项目地址: https://gitcode.com/gh_mirrors/ok2/OKOK? 是一门主打编程再次变简单的现代动态类型编程语言。这篇 OK? 入门教程带你在 10 分钟内完成OK? 安装、启动交互式 REPL、并跑通第一个 OK? 程序零基础也能轻松上手。OK? 编程语言是什么为什么说它反直觉地简单OK? 的设计目标很激进砍掉现代语言里没必要的复杂度让你专注于写代码本身。它最鲜明的几个特色特性一句话解读只有 switch 条件没有 if/三元运算符一切条件都写成 switch空值不 OK空值写作NO!还内置ayok?()函数检验值是否OK只有一个比较符只需记住其余比较都由它推导消灭 class用notaclass简称 nac替代类字段默认全私有循环即并发唯一的循环构造map的回调总是并发执行OK? 的吉祥物Quentyn Questionmark一个问号形象的编程小伙伴安装 OK? 编程语言3步完成克隆、编译、运行OK? 用 Go 语言实现因此只需要准备 Go 环境即可全程不到 10 分钟。第 1 步克隆代码仓库git clone https://gitcode.com/gh_mirrors/ok2/OK cd OK第 2 步编译安装 OK? 解释器进入ok目录执行安装模块定义见 ok/go.mod要求 Go 1.15cd ok go install第 3 步验证安装ok如果没有报错并出现提示符恭喜你OK? 已经安装成功可以直接进入下一节了。跑通第一个 OK? 程序REPL 交互模式 3 行搞定不带参数运行ok会启动交互式 REPL实现见 ok/repl/repl.go。试试输出你的第一行文字 puts(Hello, OK!) Hello, OK!再体验一下 OK? 的招牌设定——空值不是 OK而是NO! let x NO! puts(ayok?(x)) falseputs、ayok?、len、map等内置函数都定义在 ok/evaluator/builtins.go 中可以直接使用。输入Ctrl D退出 REPL。运行示例 OK? 程序体验循环即并发仓库自带示例脚本 ok/test.ok直接运行ok test.ok它演示了 OK? 最核心的构造——map。下面是最小示例let arr [1, 2, 3] let doubled map(arr, fn(e) { e * 2 }) puts(doubled) // [2,4,6]注意map的回调是并发执行的三个元素会在三个 goroutine 中同时计算。这就是 OK? 说的迭代与并发合二为一。程序入口逻辑可以查看 ok/main.go。开始学习 OK? 语言前先记住这 4 个语法要点你想做的事OK? 的写法条件判断只用switch 表达式 { case 值: 语句; }判空ayok?(x)空值写作NO!相等比较let x a b; let y b a; x y定义对象notaclass 名字 { field 字段 }没有构造函数用public init fn方法初始化一个小提示OK? 崇尚熟悉即简洁习惯上把变量名控制在 8 个字符以内、全小写。比如用chars而不是characters。目录结构速览快速定位 OK? 源码想深入看看 OK? 是如何实现的各模块一览ok/lexer/lexer.go词法分析把源码切成 tokenok/parser/parser.go语法分析构建 ASTok/ast/ast.go抽象语法树节点定义ok/evaluator/evaluator.go求值器核心ok/repl/repl.go交互式 REPLok/test.ok可直接运行的示例程序写在最后你的 OK? 学习路线按本文完成 OK? 安装熟悉 REPL反复运行ok test.ok对照 README.md 里的完整特性介绍逐个理解尝试自己写一个包含switch、map和notaclass的小程序。OK? 用最少的语法表达最多的意图——10 分钟后你也可以开始OK 编程了。Happy OKing! ✨【免费下载链接】OKWelcome to the future of programming languages: OK?项目地址: https://gitcode.com/gh_mirrors/ok2/OK创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表