语言的组成

1 语法:写出没有语法错误的代码

这是最无聊的部分,因为语法包含的内容都是静态的,换句话说他们是一些事实。

2 语义:代码的意义是什么?

语义是最丰富的部分,语义规定了我们程序的运行行为。换句话说,语义就是程序的意思,即一段符合语法的代码代表了什么样的计算过程。
包括:类型系统、抽象方法、内存模型、运行时、执行模型等。

3 最佳实现模式,Idioms

这个就是该语言解决问题的常见模式。

4 工具链:Debug、测试、包管理、IDE

常识性的东西。

5 标准库或API:做事情

一般语言都提供一些标准库。

6 社区和生态,答疑、解惑、反馈、构建大型软件

生态一般是指该语言的第三方库、框架等。