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等线程

results matching ""

    No results matching ""