用 350 行代码从零开始,将 Lisp 编译成 JavaScript 我们将会在本篇文章中看到从零开始实现的编译器,将简单的类 LISP 计算语言编译成 JavaScript。完整的源代码在 这里。 我们将会: 自定义语言,并用它编写一个简单的程序 实现一个简单的解析器组合器 为该语言实现一个解析器 为该语言实现一个美观的打印器 为我们的用途定义 JavaScript 的一个子集 实现代码转译器,将代码转译成我们定义的 JavaScript 子集 把所有东西整合在一 linux中国 2024-07-18 LOVEHL^ˇ^
Lisp 是怎么成为上帝的编程语言的 当程序员们谈论各类编程语言的相对优势时,他们通常会采用相当平淡的措词,就好像这些语言是一条工具带上的各种工具似的 —— 有适合写操作系统的,也有适合把其它程序黏在一起来完成特殊工作的。这种讨论方式非常合理;不同语言的能力不同。不声明特定用途就声称某门语言比其他语言更优秀只能导致侮辱性的无用争论。 但有一门语言似乎受到和用途无关的特殊尊敬:那就是 Lisp。即使是恨不得给每个说出形如“某某语言比其他 linux中国 2024-07-18 大树
关于 Emacs 中的变量你需要知道的事情 学习 Elisp 是如何处理变量的,以及如何在你的脚本与配置中使用它们。 GNU Emacs 是由 C 和 Emacs Lisp(Elisp,Lisp 编程语言的一种方言)写成,它是一个编辑器的同时,又碰巧是 Elisp 的沙盒。因此,理解 Elisp 中的一些基本编程概念会对你有一些帮助。 如果你是 Emacs 新手,请先阅读 Sacha Chua 的《给 Emacs 新手的资源》精品帖。本篇文 linux中国 2024-07-17 竹子爱熊猫
一起来学习 Lisp 编程语言吧! 许多大型代码库中都有 Lisp 代码的身影,因此,熟悉一下这门语言是一个明智之举。 早在 1958 年,Lisp 就被发明出来了,它是世界上第二古老的计算机编程语言(LCTT 译注:最古老的编程语言是 Fortran,诞生于 1957 年)。它有许多现代的衍生品,包括 Common Lisp、Emacs Lisp(Elisp)、Clojure、Racket、Scheme、Fennel 和 GNU linux中国 2024-07-16 醒在深海的猫
上古的 MIT Lisp 机器系统软件的最后一个版本恢复成功 这是非常重要的、上古的计算机上运行的,古老软件的新版本。 LM-3 项目宣布了 MIT CADR Lisp 机器 ( Lisp Machine ) 系统软件的第 100 版,这是它的最后一个版本。它既是一个新的版本,也是一个非常 古老的版本。 前两天,IBM 的 Eric Moore 在 LinkedIn 上发布了关于这个版本的 消息,他帮助了这项恢复工作。该项目的一个更详细的 帖子 描述了这个软 linux中国 2024-07-16 醒在深海的猫