Lisp-1和Lisp-2

Lisp-1

Lisp-1所指的模型是,变量和函数的命名空间是同一个,没有区分。Scheme和Clojure是采用这种命名空间,绝大部分当现代的计算机语言也是使用该方案,包括C语言。

#include<stdio.h>
#include<string.h>
int a = 1;
int a()
{
    return 2;
}

int main()
{
    int *p = &a;
    return 0;
}

这段代码是无法通过编译的。

Lisp-2

Lisp-2使用的是,变量和函数命名空间分离的方式,区别对待函数和变量名字。CommonLisp就是采用这种命名空间方案。

时间: 2024-10-29 12:16:16

Lisp-1和Lisp-2的相关文章

[LeetCode] Parse Lisp Expression 解析Lisp表达式

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 follows. An expression is either an integer, a let-expression, an add-expression, a mult-expression, or

Lisp简明教程

此教程是我花了一点时间和功夫整理出来的,希望能够帮到喜欢Lisp(Common Lisp)的朋友们.本人排版很烂还望多多海涵! <Lisp简明教程>PDF格式下载 <Lisp简明教程>ODT格式下载 具体的内容我已经编辑好了,想下载的朋友可以用上面的链接.本人水平有限,如有疏漏还望之处(要是有谁帮我排排版就好了)还望指出!资料虽然是我整理的,但都是网友的智慧,如果有人需要转载,请至少保留其中的“鸣谢”页(如果能有我就更好了:-)). Lisp简明教程 整理人:Chaobs 邮箱:[

Common Lisp学习资源整理

Lisp Hackers: Interviews with 100x More Productive Programmers Posted on June 26th, 2013 Lisp Hackers: Interviews with 100x More Productive Programmers, by Vsevolod Dyomkin, is available for free in multiple formats from Leanpub. Let Over Lambda Post

common Lisp学习笔记(十三)

lisp_chapter13 13 Arrays, Hash Tables, and Proterty Lists 13.2 array 13.5 make-array 13.6 string as vectors 13.7 hash tables 13.8 priority list lisp toolkit: room 13.11 coerce 13 Arrays, Hash Tables, and Proterty Lists 13.2 array 数组是内存中的一些连续的存储空间,一维的

lisp学习笔记1

lisp程序员能够并且经常编写一些能够写程序的程序,对于程序生成程序的这种特性, 因为lisp是主流语言中唯一一个提供一些方便的抽象来让你完成这个任务的语言,所以 lisp是主流语言中唯一一个广泛运用这个特性的语言. 编程其实就是寻求编写最优美的程序  ---高德纳 lisp黑客精神可以用两句话概括:编程应该是有趣的,程序应该是优美的. 约翰麦卡锡和他的学生于1958年展开lisp的初次实现工作,lisp是继Fortran之后,仍在使用 的最古老的的程序语言,他仍然走在程序语言技术的最前面,懂l

Common Lisp编程初步---环境搭建和外部lisp代码运行

1 介绍 Lisp是世界上第二古老的语言,第一古老语言是Fortran.Lisp语言的创立者为John McCarthy,一位人工智能领域里的先驱.该语言自创立以来经历了50多年而不衰,是一种很有生命力的语言.该语言的发展和使用与CMU和MIT两所高校密不可分,在相当长的时期内是这两所高校的大学计算机课程指定语言. 在该语言创立之初,除了创建者外,还有其他的一些高校著名学者也参与到了Lisp语言的发展完善当中.于是就出现了多个Lisp的dialect,这对该语言的移植非常不便.为此在1981年丛

Common Lisp入门笔记(一)7个基本运算符

摘自 <Lisp语言- 陈光喜> 表达式实例: >(+ 1 2) >3 Common Lisp表达式求值规则是: 首先对每个参数从左到右进行求值: 其次将这些已经求值的参数作为运算符函数的参数进行函数调用求值: 所求得的值作为表达式的值返回. 一.Lisp的数据类型 Lisp有其它语言的一切类型,还提供另外其它语言没有两种类型: symbol(符号)和 list(表). (1)符号显示时总是被转换为大写.一般要使用 quote 来引用它 >'qwert QWERT (2)列表

给Lisp程序员的Python简介

给Lisp程序员的Python简介 作者:Peter Norvig,译者:jineslong<[email protected]> 这是一篇为Lisp程序员写的Python简介(一些Python程序员告诉我,这篇文章对他们学习Lisp也有帮助,尽管这不是我的本意).基本上,Python可以看作一个拥有“传统”语法(Lisp社区称之为“中缀”或者“m-lisp”语法)的Lisp方言.一个来自comp.lang.python的帖子说到“我一直不明白为什么LISP是一个不错的想法,直到我开始玩上了P

LISP 转载

一 如果我们把流行的编程语言,以这样的顺序排列:Java.Perl.Python.Ruby.你会发现,排在越后面的语言,越像Lisp. Python模仿Lisp,甚至把许多Lisp黑客认为属于设计错误的功能,也一起模仿了.至于Ruby,如果回到1975年,你声称它是一种Lisp方言,没有人会反对. 编程语言现在的发展,不过刚刚赶上1958年Lisp语言的水平. 二 1958年,John McCarthy设计了Lisp语言.我认为,当前最新潮的编程语言,只是实现了他在1958年的设想而已. 这怎么

ANSI Common lisp Exercises(未完)

ANSI Common lisp Exercises ANSI Common lisp Exercises lisp Exercises Online-read address: ANSI Common lisp ANSI Common lisp Exercises Chapter 2 习题 Chapter 3 习题 Chapter 2 习题 1. (a) (+ (- 5 1) (+ 3 7)) ==> 14 (b) (list 1 (+ 2 3)) ==> (1 5) (c) (if (li