各种Lisp系语言大检阅
主要特色:
CommonLISP : lisp系集大成者, 工业化强度的大型语言. 拥有理论上最高的表达力, 非常复杂, 学习难度极大. 喜欢的人捧到天上, 觉得它是一切语言的终点, 不喜欢的人恶心死, 觉得各种混乱各种冗余, 缺失美感. (工业化语言)
Scheme: 一种以静态作用域和强制严格尾递归实现为特色, 遵从的理念是编程语言发展不该越来越复杂,不断堆叠新的功能和特色, 而是应该不断消除缺陷和限制, 以使得不再需要添加功能和特性就能达到目的. 追求数学上的美感, 跟CommonLISP在很多理念上完全相反, 相对简单,但是极端灵活. 由于缺少实用的库而长期沦为教学语言, 很少用于实用. (算法语言)
Clojure: 一种新兴的lisp, 起于jvm平台, 现在已经移植到了.Net 和 Node.js 因为根植于几个非常流行的平台,使得其具有得天独厚的优势, 市场占有率节节上升, 直追前两大lisp. 语法上充分利用了多种括号,使得括号总数减少了.同时追求工业化强度和数学美感之间的平衡. 启动时间过长是最大的缺点.
newLISP: 剑走偏锋的独特lisp, 有大量创新内容, 同时保留一些在lisp系进化过程中被抛弃的设计(可能是过于大胆或者过于灵活副作用太大等原因),这些魔鬼设计的组合形成了一个强大独特的动态脚本语言系统.最大特色是语言好小,整个只有200k.
AutoLISP:曾经作为AutoCAD软件的内置脚本而成为最多人使用的lisp,但是语法古老, 缺陷很多,性能低下,代码丑陋, 世人关于lisp的种种不实的评论很多是由它而来. 现在已经被淘汰, 新版本AutoCAD用CommonLISP.
EmacsLISP: Emacs编辑器的扩展脚本语言, 现在依然存活的最古老的lisp语法之一, 因为编辑器而为世人所知. 但是跟AutoLISP一样,是一种古老的落后的lisp语言.
各个有影响力的分支:
Scheme的分支:
Racket: 以Scheme为基础, 增加了大量实用的语法和库, 使其成为一种更实用的语言而不仅仅是教学语言, 完全兼容低版本的scheme, 大部分兼容高版本的scheme.
IronScheme: .Net上的Scheme实现, 在R6RS标准的95%之上, 增加了跟.Net库的互操作和集成, 使得其成为一种实用的嵌入.NET程序的灵活脚本语言.在ngen的帮助上, 它成为启动最快的.Net lisp.
Clojure的分支:
ClojureCLR: .NET的DLR上的Clojure,并不是对jvm版的翻译,而是根据.Net而定制的实现.
ClojureScript: 把Clojure编译为javascript以运行在浏览器或Node.js. 是clpjure的子集
社区和文档:
CommonLISP 社区对新人很不友好, 充满歧视. 教程很多, 但是很古老,文档多但是都过于庞大, 让人望而生畏.
EmacsLISP 社区教程丰富细致
Scheme社区像大学, 文档都像论文一样
Clojure社区非常友好, 同时文档书籍以很快的速度增加着
Racket文档庞杂,社区没什么人, 并且设计者很有闭门造车的意味
newLISP社区在没落,文档不完整, 但整体方向没问题.
流行程度:
CommonLISP (30几位)
Scheme (40几位)
Clojure (50-100位)
其他(不在前100)
转载于:https://www.cnblogs.com/syeerzy/p/4615207.html
各种Lisp系语言大检阅相关推荐
- c语言大作业参考书,C语言大作业设计-
<C语言大作业设计->由会员分享,可在线阅读,更多相关<C语言大作业设计-(17页珍藏版)>请在人人文库网上搜索. 1.常州工学院c语言作业设计规格标题:通信记录管理系统二级学 ...
- 大一c语言大作业课题大全,昆明理工大学大一C语言大作业题目.doc
昆明理工大学大一C语言大作业题目 综合性实践排序求平均值(包括将数拆散求最大最小值).函数ReadDat()随机产生100个存放到数组aa中00个jsSort()函数的功能是:进行降序排列.最后调用函 ...
- 1008c语言答案,c语言大作业题目01008.doc
c语言大作业题目01008 一.学生信息管理程序 基本要求: 1.要求实现学生信息的查找.添加.删除.修改.浏览.保存.从文件读取.查看奖学金信息8个功能,每个功能模块均能实现随时从模块中退出,而且可 ...
- c语言大作业旋转,c语言大作业全-20210412035629.docx-原创力文档
Document number:PBGCG-0857-BTDO-0089-PTT1998 Document number:PBGCG-0857-BTDO-0089-PTT1998 C语言大作业全 #i ...
- 开发语言大爆炸的时代,究竟谁主沉浮?
开发语言大爆炸的时代,究竟谁主沉浮? 当这个系列本来打算是写人物的,而且是写我们身边那些优秀的开发者,然而当第一篇文章,写的是关于我们长沙.NET社区的优秀开发者邹琼俊,发表在博客园之后,有一位也是昔 ...
- 2010C语言添加背景图片_2019级C语言大作业 - 火柴人试炼之地
C语言大作业 - 火柴人试炼之地https://www.zhihu.com/video/1200491618794606592 分享19级同学大一上学期用C语言实现的火柴人试炼之地.分步骤代码.图片音 ...
- 2020级C语言大作业 - 王国保卫战
王国保卫战 C语言大作业 分享20级同学大一上学期用C语言(及少量C++)实现的王国保卫战.由于同学们刚学了三个月的编程,实现还不够完善,工程代码.图片音乐素材可以从百度网盘下载: 链接:https: ...
- 2020级C语言大作业 - 丛林大作战
丛林大作战_C语言大作业 分享20级同学大一上学期用C语言(及少量C++)实现的丛林大作战游戏.由于同学们刚学了三个月的编程,实现还不够完善,工程代码.图片音乐素材可以从百度网盘下载: 链接:http ...
- 基于游戏开发的C语言大作业视频集锦
基于游戏开发的C语言大作业视频集锦 从2014年至今,尝试了基于游戏开发的C语言程序设计教学,每次课程均会布置大作业,以下视频为一些学生做的大作业视频集锦. 基于游戏开发的C语言大作业视频集锦 后续, ...
最新文章
- 通俗理解tf.name_scope()、tf.variable_scope()
- 我的matlab5个车牌_顶帽_底帽_边缘_腐蚀
- django--02 模板的使用
- Django使用Social-Auth实现微信第三方网站扫码登录
- Windows 钩子的使用
- Markdown: Basics (快速入门)
- kaggle比赛语言java_Kaggle调查:2018年数据科学家最常用(和最推荐)的编程语言榜单...
- mongodb卸载_如何在Windows上安装MongoDB,启动,卸载
- 2005/2010/2015-2021年全国兴趣点POI数据
- Halcon教程-HALCON19.05Progress将于2019年5月31日正式发布
- 海底捞“清疮”300店:千亿龙头的虚与实
- Matlab读取shape文件并统计均值
- vue 网络异常提示
- ipv6如何测试服务器已经是ipv6协议,怎么测试域名是否支持ipv6
- 万年历开源 android,简单干净的万年历
- win7安装python3.8失败_Python3 | Win7系统下无法安装问题解决
- C#同步和异步(四)等待异步调用完成
- 塔望 · 食界人物|中国功能饮料A股第一股东鹏饮料创始人林木勤
- c mysql 返回字符串长度_C字符串截取、C数据库操作
- SSM框架整合完整案例