`
deepfuture
  • 浏览: 4412613 次
  • 性别: Icon_minigender_1
  • 来自: 湛江
博客专栏
073ec2a9-85b7-3ebf-a3bb-c6361e6c6f64
SQLite源码剖析
浏览量:80134
1591c4b8-62f1-3d3e-9551-25c77465da96
WIN32汇编语言学习应用...
浏览量:70355
F5390db6-59dd-338f-ba18-4e93943ff06a
神奇的perl
浏览量:103601
Dac44363-8a80-3836-99aa-f7b7780fa6e2
lucene等搜索引擎解析...
浏览量:286588
Ec49a563-4109-3c69-9c83-8f6d068ba113
深入lucene3.5源码...
浏览量:15056
9b99bfc2-19c2-3346-9100-7f8879c731ce
VB.NET并行与分布式编...
浏览量:67793
B1db2af3-06b3-35bb-ac08-59ff2d1324b4
silverlight 5...
浏览量:32292
4a56b548-ab3d-35af-a984-e0781d142c23
算法下午茶系列
浏览量:46075
社区版块
存档分类
最新评论

Common Lisp语言快速入门

阅读更多

Lisp是软件领域的分裂力量。一方面,Lisp爱好者誓言Lisp比软件领域内的其它语言都更加快捷、整洁和强大;而反对者则辩称,不可靠的执行和库支持不足使得开发者难以在其中编写任何真正的软件。事实上,他们都有各自的道理。

第一版Lisp于大约50年前推出,这使得它和FORTRAN一样,成为现在仍在使用的最古老的编程语言之一。可以证明,它拥有(它们将会拥有)最庞大的特性列表,它也是第一种包括一整套今天我们全都认为是标准语言特性的语言,如垃圾收集、递归、函数作为对象、甚至是普通的if-then-else子句。同时,人们也认为它是一款优秀的教学语言:MIT使用方案、Lisp衍生物,传授它们的介绍性编程类。

我们将一起学习最强大和项目就绪的Lisp版本:Common Lisp,使其正常运行,并了解一些Lisp应用。

为何选择Lisp

http://clisp.cons.org/

  • 代码和数据并无差异——在Lisp中,代码只是一个函数对象列表。源代码和数据源之间不存在区别,允许Lisp把它的内在呈现给编译器、注释器和程序员。这允许你方便地本地读入和评估代码,甚至可以允许你使用宏。
  • 宏——定义和重新定义任何语言元素。不喜欢条件、或循环或函数的运行方式吗?好,你可以定义自己的注释。如果你在代码中多次执行某个特定的任务,把那个特性添加到语言中不是更加方便吗?应用Lisp,你可以实现上述功能。
  • 速度——虽然在许多情况下Common Lisp不如C或OCaml这类速度巨人快捷,但它在一系列测试中表现良好,特别是在执行一小段程序的情况下。了解一些基本的编译器知识,你就能够编写出处理列表和大型数字的代码,在执行速度和内存使用方面都要优于其它语言。
  • 简化——Lisp的一切功能都基于一些基本的理念——一旦你了解那些理念,你就几乎能够处理任何问题。Lisp程序员常常自夸说,仅仅用几百行代码,你就能在几乎任何语言(如C++Haskell)中执行一个Lisp注释器。
  • 灵活——以你喜欢的任何方式编写代码。更喜欢功能性的编程方法吗?没问题!想要完全反复编程吗?草草写下几个快速的宏就可以完成任务。你可以用最方便最高效的方式编写程序,而且这些程序都能良好地运行。

好,行了!我购买了Lisp,我如何进行安装呢?

这是棘手的问题。不像是Python或C#一样,Common Lisp没有标准执行——该语言由一个规范,而不是执行来定义。Common Lisp也没有C语言的优势:在每一个平台上都是一种支配性的执行或流行的执行。每个版本都应执行上述标准,但有一些细节要由编译器或注释器来处理,这使得每个执行都稍有不同。

你可以使用几种选项——在本文中我使用CLISP,它在Windows、Linux和Mac(仅PPC)上运行良好。如果你使用英特尔Mac,则必须使用其它执行,如Allegro Common LispSBCL。对于这篇快速入门中的简单例子,你使用哪个执行都不要紧。

使用Lispbox可以快速安装Common Lisp系统,Lispbox为你提供一个Common Lisp执行、Emacs和SLIME——Emacs高级Lisp整合模式,许多Lisp程序员会告诉你说,它是使用Lisp的唯一方法。如果你并非Emacs用户(我本人也和你一样),不要担心,它并非必要条件,只是使得编写Common Lisp程序更加简便。

安装过程因平台而异,在Windows中你只能运行安装程序,多数Linux软件包管理器提供安装包等。选择一个执行并遵循安装指令即可。打开REPL(交互式提示符)之后再返回这里,我们继续往后讲。

分享到:
评论

相关推荐

    实用common lisp(含目录)

    common lisp语言的入门读物.

    实用Commonlisp编程

    Common Lisp语言不仅在学术领域内有广泛应用,同样在工业界也颇受青睐,特别是在人工智能、符号计算、快速原型开发等方面具有得天独厚的优势。 由于Common Lisp的历史较为悠久,其编程教程中往往会对以下知识点进行...

    ANSI Common Lisp 中文版

    这本书被广泛推荐的原因在于其清晰、易懂的写作风格以及对Common Lisp语言特性的详尽覆盖。无论是编程新手还是有一定经验的开发者,都可以从中获益。 #### 核心知识点概述 1. **前言**: - 这一部分通常会介绍...

    实用Common Lisp编程

    这是一本不同寻常的Common Lisp入门书。本书首先从作者的学习经过及语言历史出发,随后用21个章节讲述了各种基础知识,主要包括:REPL 及Common Lisp 的各种实现、S- 表达式、函数与变量、标准宏与自定义宏、数字与...

    ANSI Common Lisp 中文翻译版

    ### ANSI Common Lisp 中文翻译版知识点概述 ...以上内容概述了《ANSI Common Lisp 中文翻译版》的主要章节和知识点,这本书不仅适合 Lisp 初学者入门,也适合有一定经验的开发者深入学习 Lisp 的高级特性。

    practical common lisp.pdf

    《实用Common Lisp》是一本面向实际程序员的Lisp语言入门书籍。作者Peter Seibel通过一系列真实世界的问题来展示Common Lisp的强大之处,强调工程性和艺术性,而非仅仅停留在科学理论层面。 #### 二、目标读者群体 ...

    LISP快速入门(英文原版)

    随着计算机技术的发展,LISP语言在80年代和90年代经历了一系列的变革,其中包括Common Lisp的诞生,它统一了多个LISP实现,如Zeta Lisp和NIL。Common Lisp是为了统一这些不同实现而产生,它提供了一个易于扩展的公共...

    On Lisp中文Common Lisp高级编程技术

    《On Lisp中文Common Lisp高级编程技术》是一部深挖Lisp语言精髓的经典著作,由Paul Graham撰写,旨在引领Lisp程序员探索高级编程技术。本书并非Lisp初学者的入门指南,而是为已掌握基础Lisp知识的学习者提供了更深...

    CommonLisp入门[收集].pdf

    Common Lisp 是一种强大...理解这些基础知识是入门的关键,同时也为深入学习和使用Common Lisp的各种高级特性奠定了基础。无论是编写软件、研究算法还是进行复杂计算,Common Lisp都能提供一个强大且富有表现力的平台。

    ANSI Common Lisp

    综上所述,《ANSI Common Lisp》不仅是一本优秀的入门书籍,也是深入了解Lisp语言及其应用领域的绝佳选择。通过学习这本书,读者不仅可以掌握Common Lisp的基础知识,还能深入了解其高级特性以及如何在实际项目中...

    实用Common Lisp编程 田春

    这是一本不同寻常的Common Lisp 入门书。本书首先从作者的学习经过及语言历史出发,随后用21 个章节讲述了各种基础知识,主要包括:REPL 及Common Lisp 的各种实现、S- 表达式、函数与变量、标 准宏与自定义宏、数字...

    笔记本式的CommonLisp环境

    Common Lisp是一种功能强大的...如果你是初学者,这将是一个很好的工具,帮助你更轻松地入门和探索Common Lisp的世界;如果你是经验丰富的Lisp程序员,这样的环境也能提高你的工作效率,使代码实验和项目演示更加便捷。

    Common Lisp 编程

    它的历史可以追溯到20世纪50年代,由John McCarthy发明的Lisp语言演变而来。Lisp以其独特的语法,括号表示的列表结构,以及对递归和动态类型的强调,一直以来都被誉为编程语言中的“魔法”。它不仅在学术界受到推崇...

    lisp 入门学习材料

    9. **图灵完备**:Lisp语言是图灵完备的,意味着理论上它可以实现任何可计算的算法。这为学习者提供了广阔的设计和实现空间。 10. **Lisp的历史与文化**:Lisp的诞生可以追溯到20世纪50年代,由John McCarthy发明。...

    Lisp 入门教程 中文版

    ### Lisp入门教程中文版知识点...通过对这些基础知识的学习,读者能够建立起对Lisp语言的基本理解和掌握,并为进一步深入学习打下坚实的基础。此外,提供的书籍推荐也为想要深入了解Lisp的读者提供了有价值的参考资源。

Global site tag (gtag.js) - Google Analytics