scheme:
适合人群:计算机专业人员或者希望对编程深入研究的人。
特点:
表达能力强之一:具有强大的宏能力,能够生成各种方言。比如自己实现面向对象语言能力。
表达能力强之二:可以无限嵌套,没有表达式、语句的概念,都是函数,等于直接面对编程语言的编译器,也因此具有很大的灵活性。
表达能力强之三:数据和程序不分,能实现很多复杂的功能。
表达能力强之四:函数是第一类对象,实现严格的尾递归,具有基本函数语言能力。
语言规则简单,不需要去特意适应编程语言的种种特别的实现。
是古老的lisp语言家族的一员。经过长期历史考验。
标准化的语言。
有多种实现,能够被翻译成c语言、java语言,能作为解释语言直接执行,能编译成可执行文件,能编译成虚拟编码。
缺点:
由于没有表达式和语句,因此相对表达比较繁琐。
实现的选择:
入门首选mzscheme
参考资料:
王垠的scheme介绍