Lush手册——第一章 简介
简介 本章将展示Lush及其能力与特性。 1.1 Lush展示 Lush是一门面向对象的编程语言,是为对大规模数值运算与图形化应用感兴趣的研究人员、实验人员和工程师设计的。Lush用于以下场景,即想要将高级的、弱类型的解释性语言的灵活性,强类型的、本地编译型的语言的高效性,还有与C、C++等语言编写的代码容易结合这些特性组合在一起。 在与解释型语言(如Python、Perl、Matlab、S+甚至BASIC)和使用编译型语言(例如C语言)结合的相关工程上,Lush的优势尤其意义重大。通过使用Lush,我们将获得解释型和编译型编程世界里的最好的部分,并最终合而为一: 一个拥有简单的类Lisp语法的、带松散类型的、带垃圾回收机制的、动态作用域的解释型语言; 一个带有类Lisp语法的、带有强类型、词法作用域的编译型语言; C语言可以自由地混合到Lush代码里,该Lush代码可以是一段单独的程序或者一个单独的函数。 这听起来有点复杂,其实不然。事实上,Lush的设计原则就是易学易用。 Lush的主要特征有以下几点: 一个整洁的、简单的和易学的类Lisp语法; 一个非常高效的本地编译器(由C语言实现); 一个与C函数与库对接的容易的方式,联通对用其它语言编写的对象文件的强大的动态加载能力; 自由地将Lisp代码与C代码混合到一个函数里能力; 一个包含向量、矩阵和张量操作的强大的集合;