语言的组成
1 语法:写出没有语法错误的代码
这是最无聊的部分,因为语法包含的内容都是静态的,换句话说他们是一些事实。
2 语义:代码的意义是什么?
语义是最丰富的部分,语义规定了我们程序的运行行为。换句话说,语义就是程序的意思,即一段符合语法的代码代表了什么样的计算过程。
包括:类型系统、抽象方法、内存模型、运行时、执行模型等。
3 最佳实现模式,Idioms
4 工具链:Debug、测试、包管理、IDE
5 标准库或API:做事情
6 社区和生态,答疑、解惑、反馈、构建大型软件
生态一般是指该语言的第三方库、框架等。
