常见编程概念
1. 面向对象
封装、继承、多态、Prototype、Mixin、Traits、Duck Typing
2 函数式编程
高阶函数、闭包、惰性求值、递归、不可变状态、无副作用 Lisp
3 元编程
4 并发模型
java中的线程、python的协程、Go的Go routine、Erlang采用actor
同步与互斥、锁、死锁、软件事务内存
5 虚拟机和垃圾回收
JVM
6 静态类型、动态类型与类型推导
7 抽象语法树AST
8 指针
9 错误处理即异常、泛型,同步异步,序列化