背景 split定义和用法         split() 方法用于把一个字符串分割成字符串数组。 语法         stringObject.split(separator,howmany) 参数 描述   &nb
感谢@李欲纯 的热心翻译。如果其他朋友也有不错的原创或译文,可以尝试推荐给伯乐在线。】Little Lisp是一个解释器,支持函数调用、lambda表达式、 变量绑定(let)、数字、字符串、几个库函数和列表(l...
转载 2013-10-10 18:11:00
267阅读
2评论
Lisp(LISt Processor)是 1958 年由 John McCarthy 创造的函数式编程语言鼻祖,其核心思想是 “代码即数据”(同像性)。它以极简的语法(仅需 7 个原始操作符)和强大的元编程能力重塑了编程范式,深刻影响了现代语言(如 Python 的缩进、Ruby 的块、JavaS
原创 2月前
20阅读
Lisp的本质(The Nature of Lisp) 作者 Slava Akhmechet 译者 Alec Jang 出处: http://www.defmacro.org/ramblings/lisp.html简介最初在web的某些角落偶然看到有人赞美Lisp时, 我那时已经是一个颇有经验的程序员。在我的履历上, 掌握的语言范围相当广泛, 象C++, Java, C#主流语言等等都不在话下,我觉得我差不多知道所有的有关编程语言的事情。对待编程语言的问题上, 我觉得自己不太会遇到什么大问题。其实我大错特错了。我试着学了一下Lisp, 结果马上就撞了墙。我被那些范例代码吓坏了。我想很多初次接触
原创 2021-07-05 13:04:35
261阅读
  面向对象之父Alan Kay对“Lisp是有史以来最牛的编程语言”进行了解答。原回答如下:  Alan Kay:首先对我以前的一些答案进行澄清。有些人要尝试着用Lisp做操作系统,这看上去好像很难。事实上,我曾经做过最好的操作系统之一就是利用的“The Lisp Machines”,它是以“Parc Machines”和Smalltalk为首的硬件和软件——而我们也受到了编程以及实现Lisp
转载 2024-05-29 06:07:00
90阅读
文章标题:用 Rust 实现 Lisp 解释器 深度参考:https://stopachka.essay.dev/post/5/risp-in-rust-lisp 本文作者:suhanyujie 文章来自:https://github.com/suhanyujie/rust-cookbook-not ...
转载 2021-11-02 09:57:00
267阅读
2评论
JavaScript执行机制编译器和解释器编译器/解释器可以用它处理的语言或者其他语言来编写。解释器 :一行一行的快速读取和翻译文件,这就是JavaScript最初的工作原理。编译器 :编译器提前运行并创建一个文件,其中包含了输入文件的机器码转换。有两种途径可以将JavaScript代码转换为机器码: (1)编译代码时,机器对代码开始运行前将要发生的事情有更好的理解,这将加快稍后的执行速度。不过,
本文将用200行代码,实现一个微型编译器,其功能为:把Lisp代码编译为JavaScript代码。通过一个简单的实例,展示编译器的实现原理。
全部学习汇总: https://github.com/GreyZhang/g_lisp 总觉得一个list的用法,让我看到了太多lisp的特色。我学习主要还是服务于我的emacs hack,今天的小结针对emacs lisp。 先做一部分测试,然后逐个进行分析:第1行,创建列表并且赋值给变量;第4行,创建列表,且不想元素被求值;第7行,利用变量创建列表;第10行,这个类似前面刚刚小结过的vector的创建,创建指定大小的list并...
原创 2021-06-22 16:15:35
552阅读
我和几乎所有的Common Lisp和CLOS(Common Lisp Object System)的设计者都极度深受麻省理工学院/斯坦福大学(MIT/Stanford)设计风格的影响。这种风格的本质可以用“正确的做法(the right thing)”这个短语来概括。对于这样的设计者,重要的就是要遵循下面的这些设计理念:简单性—设计必须简单,这既是对实现的要求,也是对接口的要求。接口的简单要比实
原创 2021-12-31 11:06:03
183阅读
全部学习汇总: ://github.com/GreyZhang
原创 2022-03-10 10:57:44
146阅读
在学习每一个编程语言时,我们都要先掌握这们语言的基本的数据结构和语法结构,Lisp的中可以构造出很复杂的数据结构,但是其基本的数据类型却只有几种:逻辑型(boolean)lisp中的逻辑型数据为T,Nil(不区分大小写)。其中T表示true,Nil表示false,其中有逻辑操作符not可用来进行逻辑计算。>tT>nilNIL>(not t)NIL>(not nil)T&gt
原创 2011-05-22 22:35:20
596阅读
(define a 3)> a3> (define radius 10)> (*a radius). . ..\..\Program Files\Racket\collects\racket\private\more-scheme.rkt:263:2: *a: undefined; cannot reference an identifier before its def...
原创 2023-04-11 00:46:32
144阅读
# 如何实现lisp ruby”——教程 ## 介绍 作为一名经验丰富的开发者,我将教会你如何实现lisp ruby”这个项目。在本教程中,我会逐步指导你完成这个任务,让你对这个过程有一个清晰的了解。让我们开始吧! ## 任务流程 首先,让我们来看一下整个项目的流程图: ```mermaid gantt title “lisp ruby” 项目流程 dateFormat
原创 2024-03-12 06:58:40
38阅读
...
原创 2021-07-12 11:41:13
53阅读
736. Lisp 语法解析给定一个类似 L...
原创 2021-07-13 10:14:49
129阅读
...
原创 2021-07-19 09:39:16
150阅读
You are given a string expression representing a Lisp-like expression to return the integer value of. The syntax for these expressions is given as fol
转载 2019-07-20 13:08:00
158阅读
2评论
;; This gives an introduction to Emacs Lisp in 15 minutes (v0.2d);;;; 英文原作者: Bastien / @bzg2 / http://bzg.fr;; 中文翻译: iamxuxiao;; ;; ;; 如何安装 Emacs ;; ; ...
转载 2021-09-05 21:48:00
426阅读
2评论
CONS 操作符我们刚刚学习了如何拆分一个表,现在学习如何合并一个表。 CONS 操作符就是做这件事情的。假设有一个列表 (1 2 3) ,我们做一下 CAR 操
转载 2013-11-12 19:31:00
123阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5