Common Lisp
Common Lisp,缩写为 CL是Lisp的众多方言之一,标准由ANSI X3.226-1994定义。它是为了标准化此前众多的Lisp分支而开发的,它本身并不是一个具体的实现而是各个Lisp实现所遵循的规范。相对于各种嵌入在特定产品中的语言Emacs Lisp 和 AutoLISP,Common Lisp 是一个通用用途的编程语言。不像很多早期的Lisp,Common Lisp同Scheme一样,其中的变量是有作用域的。Common Lisp 是一个多重范式编程语言,这表现在:支持各种编程技术:过程编程,函数编程 和 面向对象的编程。动态数据类型,但是可以使用可选的类型声明来提高效率和增强安全性。可以通过一些标准特性来扩展,例如 Lisp宏。
Common Lisp 拥有相当丰富的数据类型,比很多语言都要多。数字 类型包括整数,分数,浮点数,和复数。Common Lisp 使用 bignum 来表示任意长度和精度的数值。分数类型精确地表示分数,这是很多语言都不具备的能力。 Common Lisp 自动将数值转换成适当的类型。Common Lisp 字符 类型并不仅仅是 ASCII 字符,这是因为 Lisp 在 ASCII 出现前就存在了。 一些现代的实现允许使用Unicode字符。符号类型是Lisp语言共有的,而在其它语言中就较少见。一个符号是一个唯一的命名数据对象。与其它语言中的标识符类似,Lisp中的符号可以用作变量名,但它们也是可以独立使用的一种数据对象。一般来说,对一个符号求值时会得到以该符号为名的变量的值,但也有例外:形如:foo的关键词符号的值就是它本身,而符号T和NIL则一般被分别用于表示布尔真与布尔假。
Common Lisp中的序列类型包括列表、向量、位向量以及字符串。有很多可以对任意的序列类型起作用的操作符。就像在几乎所有其它的Lisp方言中一样,Common Lisp中的列表由点对组成,有时候把点对叫做点对单元或序偶。一个点对是一种带有两个存储槽的数据结构,两个槽分别叫做它的car和cdr。一个列表就是一条点对的链表。每一个点对的car引用一个列表的成员(可能是另一个列表)。而除了最后一个的cdr引用到值nil之外,其余的每一个点对的cdr都引用下一个cons。点对也可以很容易地用于实现树或者其它复杂的数据结构;尽管一般建议使用结构体或者类的实例来代替它们。利用点对还可以创建环形数据结构。
Common Lisp支持多维数组,并且如果有必要可以动态地调整数组的大小。多维数组可以用于数学中的矩阵运算。向量是一维数组。数组可以携带任何类型的成员(甚至在同一个数组中混合不同类型)或指定为包含指定类型的成员,例如整数构成的向量。许多Lisp实现可以在使用指定类型的数组时对数组函数进行优化。有两种指定类型的数组是标准所包含的:字符串和位向量。字符串是由字符构成的向量,而位向量是由比特构成的向量。
您可能感兴趣的文章
- 03-19dns网络服务器未响应
- 04-08阿里云个人虚拟主机能做什么
- 04-03阿里云虚拟主机通过域名跳转目录的实现方法
- 04-03如何将数据同步到阿里云OSS?
- 04-03利用Google Correlate进行关键词挖掘
- 04-08阿里云GPU云服务器
- 04-03阿里云DDoS高防IP
- 04-03云服务器哪家比较好?
- 04-03阿里云OSS如何删除存储空间?
- 04-03REDEMPTIONPERIOD期限到底是多少天?
- 04-03域名push是什么意思?
- 04-08免费云主机永久使用方法
- 04-07阿里云安全中心报告应急漏洞该如何处理?
- 04-03电商网站怎么做?
- 04-07阿里云块存储、对象存储、文件存储的区别
- 03-21固态硬盘(SSD)的工作原理是什么
- 04-08个人如何选择阿里云服务器的配置
- 04-03凡科建站一键制作高端企业网站
- 03-16CPU使用率100怎么办?
- 04-03云服务器与服务器托管有什么区别?
- 04-08阿里云DDoS防护
- 04-03阿里云企业邮箱邮件同步到另一个万网邮箱的操
- 04-07为什么我的阿里云邮箱网页版本无法登录?
- 04-03共享虚拟主机和独享有什么区别?
- 04-03什么是域名?域名解析的过程是怎样的?
- 04-07阿里云服务器学生专享哪个好
- 04-03Windows2008 32位 64位自助正版激活教程
- 04-03高防服务器有什么特点
- 03-14新手如何搭建FTP服务器
- 04-03购买网站域名要多少钱?
- 03-15网站如何投放百度联盟广告赚钱?
- 04-03什么是网站域名停靠?
- 04-03美国站群服务器
- 04-03轻云服务器和阿里云服务器的区别
- 04-03阿里云Web应用防火墙
- 04-03云服务器托管什么意思?
- 03-19ddos压力测试工具
- 04-08360云主机永久免费吗
- 04-03阿里云堡垒机
- 04-03如何解决网站域名被劫持呢?
- 04-08阿里云客服热线号码升级
- 04-08云服务器和传统服务器相比有何区别
- 04-03香港虚拟主机
- 03-15WordPress编辑器插件:Kindeditor
- 04-03如何免费做网站
- 04-03什么是云服务器?
- 04-03阿里云SSL证书
- 04-03阿里云弹性公网IP
- 04-03阿里云轻量应用服务器
- 04-03香港服务器Windows和Linux系统的区别
- 04-02如何不花钱永久使用云主机
- 04-03php虚拟主机
- 04-03阿里云安骑士
- 04-03美国虚拟主机
- 04-03阿里云共享流量包
- 04-03什么是VPS,VPS是什么意思?
- 04-03云主机与其他服务器对比优势在哪里?
- 04-03企业购买云服务器怎样入账?
- 04-03网站根目录是什么意思?
- 04-03阿里云PCDN和阿里云CDN的关系?
- 03-21WordPress博客去除category的几种方法
- 04-03阿里云监控
- 04-03购买域名和空间大约多少钱?
- 04-03国外域名注册网站哪个好?
- 04-03阿里云数据库审计
- 04-04.rya.cn是什么域名?
- 04-03腾讯云学生服务器商用可以嘛?
- 04-03Windows系统云享主机修改远程登录端口的方法
- 04-03阿里云智能解析线路是什么?
- 04-03如何找回阿里云域名所在账号的登录名?
- 04-08阿里云FPGA云服务器
- 04-08阿里云PolarDB 混合云版
- 04-03搭建一个企业网站需要多少钱?
- 04-08阿里云DataWorks
- 03-19五个比较好的WordPress日历插件
- 04-08阿里云服务器镜像有哪些
- 09-19云服务器的优势体现在哪里?
- 04-08阿里云专有宿主机
- 04-08阿里云E-MapReduce
- 03-19什么是独立IP服务器,它有哪些优缺点
- 04-08阿里云弹性裸金属服务器(神龙)
- 04-08阿里云服务器优点有哪些
- 03-21服务器硬盘是什么?与普通硬盘区别
- 03-21根服务器是什么?
- 04-03个人云服务器哪家好?
- 04-03什么叫云服务器?
- 04-03云服务器哪里好?
- 04-08阿里云对象存储OSS
- 04-03VPS主机与云服务器有什么区别
- 04-03华为云ECS实例迁移至阿里云ECS实例的方法
- 04-08阿里云负载均衡(SLB)
- 04-03阿里云防火墙
- 04-08阿里云客服热线升级 24日将启用新号码95187
- 04-03国内云服务器哪家比较好?
- 04-08Linux和windows服务器如何关闭防火墙?
- 04-03阿里云防火墙和安全组有什么差异?
- 04-02国内便宜云主机推荐
- 04-03502 bad gateway是什么意思?怎么解决?
- 04-03网站建设需要多少钱?
阅读排行
- 1凡科建站一键制作高端企业网站
- 2固态硬盘(SSD)的工作原理是什么
- 3404 not found是什么意思?怎么解决?
- 4网站建设需要多少钱?
- 5什么是云服务器?
- 6VPS主机与云服务器有什么区别
- 7云主机多少钱?
- 8利用Google Correlate进行关键词挖掘
- 9搭建一个企业网站需要多少钱?
- 10美国站群服务器
- 11云服务器和传统服务器相比有何区别
- 12php虚拟主机
- 13什么是独立IP服务器,它有哪些优缺点
- 14个人云服务器哪家好?
- 15WordPress编辑器插件:Kindeditor
- 16五个比较好的WordPress日历插件
- 17服务器硬盘是什么?与普通硬盘区别
- 18java虚拟主机
热门排行
- 1斐讯路由器
- 2云虚拟主机
- 3360路由器
- 4阿里云邮箱
- 5腾讯云
- 6Google 学术搜索
- 7tplogin.cn
- 8微信搜索
- 9google趋势
- 10198.168.0.1
- 11189邮箱
- 12Hotmail邮箱
- 13小米路由器
- 14QQ邮箱
- 15阿里云
- 16百度
- 17搜狗微信
- 18Netgear路由器
- 19UCloud
- 20yahoo雅虎
- 21网易企业邮箱
- 22迅捷路由器
- 23139邮箱
- 24腾讯企业邮箱
- 25192.168.1.1
- 26Google日本
- 27腾达路由器
- 28百度云
- 29Google香港
- 30263企业邮箱
- 31Google网站站长中心
- 32126邮箱
- 33Outlook邮箱
- 34Fast路由器
- 35163邮箱
- 36263邮箱