`
seagate
  • 浏览: 38743 次
  • 来自: ...
文章分类
社区版块
存档分类
最新评论

Windows环境下学习Lisp和Scheme的两大利器

 
阅读更多

网上一般推荐的lisp环境是emacs+slime+clisp或者sbcl。可惜,像我这样的linux新手,把emacs弄得能用,就得花不少时间,更别说为了能在Windows显示个UI出来,还要到处去翻文档和库。


现在好了,有了下面这2个工具,苦恼的工具准备过程就可以直接忽略啦!

向大家推荐的Lisp环境是AllegroCL。在这里可以下载它的Express版 :http://www.franz.com/downloads/clp/survey


下面是它的截图:


从截图可以看到,AllegroCL是一个标准的windows程序。左边是交互输入区,右边是代码编辑器。

在右边按下Ctrl+E,会执行光标所在位置的lisp代码。这就是Lisp所谓的运行期动态编译的特色功能哦。


作为一个成长与Windows下的程序员,对所见即所得的ui编辑,有种特殊的情怀。AllegroCL也提供了这种类似VB或Dephi的UI的编辑方式。无论是控件位置还是消息响应,都可以直接点鼠标完成。然后点绿色箭头便可立即执行啦。



Allegro能生成exe程序,因此除了学习,还能写点小工具自娱自乐一下。

一边看着《practical commonlisp》一边在AllegroCL实验,这感觉就别提了。。。



另外一个好用的Scheme工具是Racket。这里是它的网站:http://www.racket-lang.org/

下面是它的截图:




相比起AllegroCL,Racket更像是一个scheme的教学环境,它的网站上有许多的教学文档,一步一步的教你熟悉Racket。它提供的库也不少,网络,UI,线程等一应俱全。更神奇的是它带了个Card的库,专门用来写牌类游戏

安装完后,文件夹里面有许多的例子代码。尤其有一套游戏的代码,有扫雷,扑克等小游戏的。仔细学习下这些代码,对提高自己的函数语言编程能力大有帮助。


下面是运行游戏samples的截图:



当然Racket也能生成可执行文件,没事写个斗地主,应该不成问题。



  • 大小: 37.4 KB
  • 大小: 93.8 KB
  • 大小: 79.7 KB
  • 大小: 79.7 KB
  • 大小: 139.6 KB
分享到:
评论

相关推荐

    Lisp语言教程(Scheme)

    ### Lisp语言教程(Scheme)知识点概述 #### 一、Scheme语言简介 - **起源与发展**:Scheme语言作为Lisp家族的一员,诞生于1975年的麻省理工学院(MIT)。尽管它没有像C++、Java这样的语言在商业领域得到广泛应用...

    LISP Scheme安装程序

    Scheme是LISP的一个重要变种,这个是它在Windows环境下的一个安装程序。愿与对LISP感兴趣的朋友共享。

    lisp 入门学习材料

    本学习材料主要针对Lisp的新手,通过一系列概要图片来帮助初学者快速理解和记忆Lisp的基础概念。 1. **Lisp语法基础**:Lisp代码几乎完全由括号构成,每个表达式都是一个列表。列表的头部(第一个元素)通常是一个...

    lisp学习资料汇总

    "lisp学习资料汇总"这个压缩包显然包含了关于Lisp语言和其在人工智能应用方面的各种学习资源,包括教材、课件和语言手册。 1. **Lisp语言基础**:Lisp的名字是“List Processing”的缩写,因为它的语法核心就是列表...

    人工智能程序设计 LISP和Prolog

    在这个主题下,我们重点关注两种编程语言:LISP和Prolog。这两种语言在AI研究和开发中扮演着核心角色。 **LISP**(LISt Processing)是由John McCarthy于1958年发明的一种高级编程语言,它的主要设计目标是支持符号...

    Lisp的本质学习思考

    然而,作者也指出,Lisp 的概念和语法可能会显得很难理解和晦涩,对初学者来说是一个很大的挑战。因此,作者建议,从实际的例子出发,使用熟悉的直观的方法来解释 Lisp 的概念,而不是从理论和定义开始。这将使得...

    LISP学习手册.chm

    LISP学习手册.chm

    lisp的环境

    "将它拷到C盘根目录下才行"表明Lisp环境可能需要特定的安装路径,这可能是为了简化配置或确保兼容性。在实际操作中,Lisp实现如GCLISP通常有明确的安装指南,包括下载、解压和设置环境变量。 4. Lisp编程基础: -...

    SICP LISP AI

    本书的第二版包含了中文和英文两个版本,旨在帮助读者理解计算机程序的本质,以及如何通过Lisp和Scheme语言来构建和解释这些程序。 Lisp是一种古老而强大的编程语言,以其独特的括号语法和函数式编程特性而著名。它...

    autolisp初步-学习 lisp不错的资料

    **标题与描述解析** 标题"autolisp初步-学习 lisp不错的资料...通过这份"Autolisp初步"的学习资料,读者可以系统地掌握LISP的基础知识,以及如何将这些知识应用到AutoCAD的环境中,实现高效、自动化的CAD工作流程。

    lisp学习软件

    Lisp 语言的强大使它在其它方面诸如编写编辑命令和集成环境等显示其优势。而 GNU Emacs Lisp 主要由 Maclisp 发展而来,该语言由 MIT 在 20 世纪 60 年代写成。它在某种程度上继承了 Common Lisp,而 Common Lisp 在...

    Scheme学习资料

    Scheme是一种基于Lisp家族的函数式编程语言,它以其简洁的语法、强大的元编程能力以及对计算机科学理论的深入支持而闻名。这份“Scheme学习资料”压缩包很可能包含了一系列的教程、参考手册、示例代码和其他有助于...

    the little scheme (示例代码,windows运行环境, pdf文件 和 [The Seasoned Schemer pdf])

    压缩包中的资源提供了书中实例代码、一个Windows下的Scheme运行环境以及其姊妹篇《The Seasoned Schemer》的PDF电子版。 1. **Scheme编程语言**:Scheme是Lisp家族的一员,是一种简洁、高度表达性的函数式编程语言...

    lisp 学习笔记

    通过这两个函数,我们可以实现递归操作,这是Lisp语言的一大特色。 函数式编程是Lisp的核心理念。在Lisp中,函数被视为一等公民,可以作为参数传递、作为返回值、甚至存储在变量中。高阶函数如`map`、`filter`和`...

    AutoLISP 编程.zip_autoLisp编程_autolisp_autolisp教程_lisp编程

    AutoLISP是一种基于LISP语言的编程环境,专为Autodesk的AutoCAD软件设计,用于扩展AutoCAD的功能和自定义工作流程。这个压缩包文件包含了关于AutoLISP编程的教程,对于想要掌握这一技能的用户来说是宝贵的资源。 在...

    Lisp的学习教程(chm格式)

    通过这两个文件,读者可以系统地学习AutoLISP,并将其应用于AutoCAD的实际工作中,提升工作效率,实现复杂的定制化功能。无论是初学者还是有经验的开发者,都能从中受益匪浅,进一步拓展对Lisp及其应用领域的认识。...

    Scheme语言基础教程

    - **交互式评估器**:Scheme拥有一个交互式的评估环境,可以即时测试代码的效果,非常适合学习和调试。 - **教育和研究领域的应用**:自1975年以来,Scheme就被广泛应用于教育和研究领域,尤其是在计算机科学的教学...

    AutoLisp语言学习课件 Lisp AutoCAD

    总的来说,学习和掌握AutoLISP语言对于AutoCAD用户来说至关重要,因为它能够极大地提升工作效率,实现专业化和个性化的绘图需求。无论是进行图形的批量修改,还是创建复杂的自定义命令,AutoLISP都能够提供必要的...

Global site tag (gtag.js) - Google Analytics