接触到 io 语言是因为《七周七语言》这本书,过了很久在 github 开了个小项目,参考《笨办法学python》的示例练习,写了一些 io 的练习。一放就是三年多,最近抽空整理了一下,形成了这个《笨办法学io》,能力有限,错漏之处请各位程序员朋友们指正。
选择小众编程语言是一个有趣的过程,可以学习到很多精巧的思路,是很好的思维训练,个人觉得是产品架构设计很有裨益,io 加深了我对系统模块间消息机制的理解。
目录结构是这样的:
练习0. 准备工作
练习1. 第一个程序
练习2. 注释和“#”井号
练习3. 数字和数学计算
练习4. 变量
练习5. 更多的变量和打印
练习6. 字符串和文本
练习7. 还是赋值、拼接和打印
练习8. io语言的基本概念-原型
练习9. io语言的基本概念-都是对象
练习10. 读写文本
练习11. 读取目录中的文件名
练习12. 复制文件
练习13. 再来聊聊原型、对象和方法
练习14. return返回
练习15. List列表和map散列
练习16. 操作字符串
练习17. if条件表达式
练习18. 其他条件表达式
Io语言入门
一个使用Io语言实现的简单weblog
结束
下面是引自维基百科的介绍
Io language是纯面向对象的原型继承语言,它的创造过程是综合了Smalltalk、Self、NewtonScript、Act1、LISP和Lua等语言的特点;
Io语言主要吸取了这些语言的如下特点:
- Smalltalk——所有的变量均为对象、所有的消息都是动态的
- Self——基于原型的面向对象设计
- NewtonScript——差异化继承
- Act1——并发行为和特征
- LISP——code is a runtime inspectable/modifiable tree
- Lua——小巧且具有可嵌入能力
领取专属 10元无门槛券
私享最新 技术干货