2. 语言特点
1. Ruby
- Ruby 是作为一门令程序员快乐的语言而设计的
- 简洁
- 完全面向对象
- 面向表达式的语法: 表达式和语句没有清晰的界限, Ruby中的所有东西, 包括类和方法的定义, 都可以作为表达式来求值, 并返回一个值
- 强大的元编程
2. Javascript
- 原型链继承
- 异步IO
- 事件驱动, 回调函数
- 单线程注1
- 前后端应用, 场景广泛
3. Go
- 遵循「尽量简单」原则
- 天生并发
- 对行为进行建模,而不是对类型进行建模
- 没有继承的OO: 只有组合, 没有继承; 没有 class, 没有 this;
- 特殊的接口: 不需要显示申明(Duck Type)
- Function 和 Method
- 没有异常处理(Error is value)
- 基于首字母的可访问特性
- 不用的Import或者变量引起编译错误
- 完整而卓越的标准库包
4. Lua
- 简单小巧
- 可扩展性强
- 执行效率高
- 与平台无关
- table实现基于原型的面向对象体系
注1. 浏览器和Node.js平台中的javascript执行线程都是单线程, 不过各平台存在不同的其他线程, 比如渲染, IO等线程 ↩