在LispWorks中进行编程01:介绍
Category:UI界面编写介绍
新!
ElizaChatbot
Lisp in Small Parts现在包括一个新项目:经典心理治疗师聊天机器人ELIZA的简单版本。有关更多信息,请参阅 Eliza Chatbot。
这是我最近写的一系列简短的Lisp教程,以帮助我的十几岁的女儿和儿子学习Lisp。
在我看来,Lisp是一种学习第一种计算机语言的理想语言,原因如下:
- 它是交互式的:您可以在Listener中键入Lisp命令并立即查看结果。
- 它是一种优雅的语言,没有许多其他语言中的任意构造。
- 它是一种快速而强大的语言,可用于编写真实的制作程序。
这些教程针对的是没有编程经验的人,他们的目的是让读者进入他们可以开始编写自己的程序来解决实际的,有趣的应用程序的阶段。
学习新编程语言最令人生畏的方面之一就是词汇,所以我的目标之一是设计可以使用38个Common Lisp程序的最小核心集的教程,而不是提供所有Common的全面浏览。 Lisp程序和功能。
这些过程以及六个LispWorks用户界面过程足以构建教程后半部分中的所有应用程序。作为参考,程序索引中给出了核心程序集的完整列表 。
运行教程
教程应该与任何版本的Common Lisp一起运行,但是它们是用LispWorks开发的,这是我推荐的版本。LispWorks的免费评估版可称为LispWorks Personal Edition; 你可以在这里下载:
本网站上的所有Lisp程序均以CC0 1.0许可证提供 ; 换句话说,你几乎可以用它们做你想做的事。
注释
经验丰富的Lisp程序员可能会说,有一些内置的Lisp程序可以更加简洁有效地实现我在这里的一些示例程序中所取得的成就。
我的辩护是,这些教程的重点不是完整地教授Common Lisp,而是帮助读者理解Lisp编程的一般原则。我相信初学者面对一个可以通过死记硬背学习的Lisp程序目录是令人生畏的。理解如何处理问题并在递归的帮助下将其分解为更简单的问题更为重要。
http://mip.i3geek.com