首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Lisp的本质(The Nature of Lisp)学习思考

回过神来之后, 我Lisp社区的那伙人交谈, 诉说我的沮丧心情。结果, 立马就有一大套理论砸过来, 这套理论在Lisp社区处处可见, 几成惯例。...可以创造出针对特定应用的语言子集; Lisp的运行时编译时没有明确的分界; 等等, 等等, 等等。...XML自身虽然谈谈不上有趣, 但是XMLLisp的关系却相当有趣。XMLLisp的概念有着惊人的相似之处。XML是我们通向理解Lisp的桥梁。好吧, 我们且把XML当作活马医。...Lisp有丰富的内置数据类型, 其中的整数字符串其他语言没什么分别。像71或者"hello"这样的值, 含义也C++或者Java这样的语言大体相同。...真正有意思的三种类型是符号(symbol), 表函数。这一章的剩余部分, 我都会用来介绍这几种类型, 还要介绍Lisp环境是怎样编译运行源码的。这个过程用Lisp的术语来说通常叫做求值。

1.7K60

Emacs Lisp

前言Lisp 是一门很古老的语言LISP 是具有悠久历史的计算机编程语言家族,有独特完全括号的前缀符号表示法,起源于1958年,是现今第二悠久而仍广泛使用的高级编程语言,只有 FORTRAN 编程语言比它更早一年...,LISP 编程语族已经演变出许多种方言,现代最著名的通用编程语种是 Common Lisp Scheme , 以上解释来自 WIKIEmacs LispLisp 的一个分支Emacs Lisp...,一种直译式的脚本语言,为LISP的方言之一,GNU Emacs与XEmacs文字编辑器都使用这个编程语言来扩展它们的功能,它的直译器是以C语言来实作的,它受到Maclisp的影响很大,但是跟Common...Lisp与Scheme有所不同最近我迷上了 Emacs所以顺藤摸瓜,竟然搭进去了一门语言万万没想到,为了了解一个编辑器,竟然搭进去了一门语言好在这门语言结构比较简单清晰以致于可以用 15 分钟入个门Tip...: 这一篇纯属于摘抄,不是原创,只是好东西忍不住拿出来分享,如果原作者有意见,可以随时联系我,下线此文章,我完全尊重原作者的意见原文,请参考 Emacs Lisp 15 分钟入门

61340
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Emacs Lisp

    前言 Lisp 是一门很古老的语言 LISP 是具有悠久历史的计算机编程语言家族,有独特完全括号的前缀符号表示法,起源于1958年,是现今第二悠久而仍广泛使用的高级编程语言,只有 FORTRAN 编程语言比它更早一年...,LISP 编程语族已经演变出许多种方言,现代最著名的通用编程语种是 Common Lisp Scheme , 以上解释来自 WIKI Emacs LispLisp 的一个分支 Emacs Lisp...;; 为了实验本教程中的lisp命令,我们要让Emacs工作在lisp-interaction-mode工作模式下, ;; 这个模式可以让我们在缓冲区中和Emacs进行互动,并且直接执行Lisp命令,得到结果...;; 进入lisp-interaction-mode的方法: 把光标移动到辅助输入区,键入M-x lisp-interaction-mode ;; 然后回车。...== 表达式,变量函数 == ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ;; 冒号在Lisp

    2.3K40

    走进 racket(lisp) 的世界

    racket是一个lisp [1] 家族的语言,祖上是common lisp [2] 对立的阵营scheme [3],起初为教学的目的而创立。...接下来是plotslideshow。也许更深入地了解后我会写篇「plot技术哪家强」的文章。...虽然我一直用markdown(最近改成了asciidoc)+ reveal.js的标配来写slides,但racket的slideshow模块绝对值得一试。...如果你看过「黑客与画家」,就知道Paul Graham近乎偏执地把一切溢美之词都给了lisp,说它是最有表现力的语言,说lisp是自己公司成功的"secret weapon"。...对于lisp的优点,比如说一切皆为表达式,一切表达式皆可计算为一个值或一个list,语言可以在任何时候(读取,编译,执行)可用等等,可以看阮一峰的博文「为什么Lisp语言如此先进」[5],这里就不赘述。

    2.5K30

    Emacs Lisp

    前言 Lisp 是一门很古老的语言 LISP 是具有悠久历史的计算机编程语言家族,有独特完全括号的前缀符号表示法,起源于1958年,是现今第二悠久而仍广泛使用的高级编程语言,只有 FORTRAN 编程语言比它更早一年...,LISP 编程语族已经演变出许多种方言,现代最著名的通用编程语种是 Common Lisp Scheme , 以上解释来自 WIKI Emacs LispLisp 的一个分支 Emacs Lisp...;; 为了实验本教程中的lisp命令,我们要让Emacs工作在lisp-interaction-mode工作模式下, ;; 这个模式可以让我们在缓冲区中和Emacs进行互动,并且直接执行Lisp命令,得到结果...;; 进入lisp-interaction-mode的方法: 把光标移动到辅助输入区,键入M-x lisp-interaction-mode ;; 然后回车。...== 表达式,变量函数 == ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ;; 冒号在Lisp

    2.2K30

    Clojure与LispClojure与Lisp

    Lisp 是一种编程语言,以表达性功能强大著称,但人们通常认为它不太适合应用于一般情况。Clojure 是一种运行在 Java™ 平台上的 Lisp 方言,它的出现彻底改变了这一现状。...Clojure 是完全的,真正意义上的神圣的lisp语言的一个方言. lisp语言因为其无以伦比强大能力几乎无穷的表达力而获得了盛誉,Clojure自然也不例外....它保留了 lisp 的思想哲学,并同时清除了过去的很多限制. Clojure 高速、干净、具有优先能力优雅的特征. 但是没有改变lisp中 "代码也是数据" 的哲学....Clojure 语言在直觉观感上比历史上的lisp更易于阅读. 在后面开始学习的初级阶段,你就发现虽然 仍有各种括号,但是代码是难以置信的容易读写....8 代码使用符号常量组成的树形表示法(notation) 9 无论什么时候,整个语言都是可用的 Lisp并不真正区分读取期、编译期运行期。

    1.9K30

    为什么Lisp语言如此先进?(译文)

    LispFortran代表了编程语言发展的两大方向。前者的基础是数学,后者的基础是硬件架构。从那时起,这两大方向一直在互相靠拢。...Lisp程序是一些表达式区块的集合,每个表达式都返回一个值。这与Fortran大多数后来的语言都截然不同,它们的程序由表达式语句(statement)组成。...代码使用符号常量组成的树形表示法(notation)。   9. 无论什么时候,整个语言都是可用的。Lisp并不真正区分读取期、编译期运行期。...如果使用Lisp语言,能让程序变得多短?以LispC的比较为例,我听到的大多数说法是C代码的长度是Lisp的7倍到10倍。...Javascript的写法也比LispRuby稍微长一点,因为Javascript依然区分语句表达式,所以你需要明确指定return语句,来返回一个值:   function foo (n) {

    1.2K60

    Lisp语言简介_c++是什么语言

    大家好,又见面了,我是你们的朋友全栈君 摘自维基百科,原链接为:http://zh.wikipedia.org/zh/LISP 因为Clojure是Lisp的一种的方言,所以我们可以先来了解一下Lisp...LISP有很多种方言,各个实现中的语言不完全一样。1980年代Guy L. Steele编写了Common Lisp试图进行标准化,这个标准被大多数解释器编译器所接受。...在Unix/Linux系统中,还有一种Emacs一起的Emacs Lisp(而Emacs正是用Lisp作为扩展语言进行功能扩展的)非常流行,并建立了自己的标准。...LISP语言的主要现代版本包括Common LispScheme。 基本介绍 LISP 是第一個函數型程式語言,区别于C/Java等命令型编程语言。...基本操作符3 eq (eq x y) 当 x y 的值相同或者同为空表时返回t,否则返回空表 () > (eq ‘a ‘a)t> (eq ‘a ‘b)()> (eq ‘() ‘())t 基本操作符4

    2.3K20

    Lisp学习--Windows下面的开发环境搭建

    很久以前,就准备学习Lisp,但是遇到不少困难,社区太凌乱,也一直很犹豫,直到看了《Common Lisp - 想说爱你不容易》,想看看Common Lisp怎么样,之前都是拿Lisp的方言Schemel...正好有一篇Windows下如何安装使用CLISP的文章《Lisp语言: 在Windows下搭建CLisp环境》,于是在官网下载了一个安装程序 http/SF     (sources and win32...现在,可以开始Common Lisp的学习之旅了,比如写第一个函数: ? 全选文字,右键菜单,发送到Lisp执行,就得到了结果4,很方便。 有了这个,大家还觉得学习Lisp很复杂么?...参考: 推荐另外一种Lisp环境 AllegroCL ,它有图形化的编程环境,可以开发窗体应用程序,请参考文章 Windows环境下学习LispScheme的两大利器 (http://seagate.iteye.com

    3K60

    如何用Python编写一个Lisp解释器

    几年前,作者曾展示过如何用 Java Common Lisp 写 Schema 解释器。而本次的目的很纯粹,作者会尽可能简明扼要为大家进行介绍。 了解这些有多重要呢?...(有人开玩笑说 Lisp 就是“大量把人搞疯的括号”;而我认为 Lisp 象征着语法的纯粹性。)...错误恢复:Lispy 无法检测报告错误,也无法对其进行恢复。Lispy 需要编程者操作无失误。 性能:这就要由读者来判断了。在我看来,它可以达到我的目的,即充当 Lisp 的解释器。...然而,他们当时造出的 Lisp 虽然善于读取 Lisp 表达式,但读取非 Lisp 表达式时,慢得令人发指。 于是,作者 Tony 分道扬镳了。...Tony 认为最难的部分是表达式的解释器;需要的是 Lisp,他知道如何编写 C 程序来处理非 Lisp 字符,并将其链接到 Lisp 程序。

    1.3K40

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券