-
脚本型语言(Scripting Languages):
- 脚本型在运行时由一个解释器逐行解释执行。
- 通常用于自动化任务、编写小型程序或快速开发。
- 典型的脚本语言有Python、Ruby、Perl、JavaScript等。
-
编译型语言(Compiled Languages):
- 先被编译器转换成机器码,然后才能在计算机上运行。
- 编译型语言通常运行效率更高(无需持续维护一个解释器来解释语言),适用于需要高性能的应用程序。
- 典型的编译型语言有C、C++、Go、Rust等。
额外tip
- 这些是传统意义的划分方式,但是很有局限性,就拿java来说,java首先被编译成class字节码,然后被jvm逐条解释执行,java就很难说是编译型还是解释型,另外的,java也可以由JIT直接把部分高频代码编译成机器码保存下来,遇到时候直接执行,这就使得java更难划分
- 笔者尝试云函数时,js代码可以直接写代码,而go则需要打包可执行文件上传,这点也与语言特性有关,js由v8引擎解释执行,go是直接执行可执行文件