钢银行Common Lisp的(SBCL)是一个开源的,多平台和免费的开发环境,高性能编译器的ANSI标准的Common Lisp编程语言。它是完全用Lisp的编程语言和专门为developers.Features在glanceKey特点量身定制,包括垃圾收集优秀的支持,内置功能强大的宏,词法闭包,强大的动态类型的实施,以及渐进式编译功能的支持。
该软件还包括大量的扩展,如本地线程,socket支持,统计剖析,可编程流,等等。所有这些扩展都可以通过一个互动和整合本地编译器,这感觉就像一个解释。
如果你’再寻找关于如何在你的Linux发行版安装钢银行Common Lisp的,或如何使用它,不要犹豫,签出项目&rsquo的详细信息;的主页(见文章末尾链接).Getting开始钢银行共同LispTo使用钢银行Common Lisp的你GNU / Linux发行版,只需下载预编译的二进制包专为64位硬件平台,将其保存在您选择的位置,解压并打开一个终端仿真程序。
在终端应用程序,运行和lsquo的; SH run-sbcl.sh&rsquo的;命令来访问它的命令提示符,在那里你可以键入HELP命令查看可用选项的详细信息,并了解如何使用compiler.Supported操作系统和availabilitySteel银行的Common Lisp的独特之处是一个跨平台的原生通用Lisp语言的编译器,它在GNU / Linux,BSD,Mac OS X和微软的Windows作品操作系统,从源头彻底的Bootstrap本身。
为了您的方便,除了通用的源码包,软件分发作为预编译的二进制软件包,允许你使用钢银行Common Lisp中没有对64位(x86_64的)计算机上安装它。
< STRONG>什么是此版本中的新:
- 在增强:发球活动使用轮询()系统调用代替select()的,如果操作系统有前。此前民调()被用来只有等待只有一个文件描述符。
- 在增强:获得无标记结构插槽效率上x86-64的提高,并且在内存插槽的顺序完全按照指定的defstruct,简化了使用结构作为参数传递给国外的呼叫
- 在错误修正:SB-DEBUG:ARG现在工作中,评估形式的所有跟踪选项。 (LP#1357826)
- 在错误修正:在内存中处理GC内存损坏
- 在错误修正:相比按EQ上的名字也出现在其元类是结构类或状态类CLASS-角子机一类的复制有效插槽定义对象。 (LP#1049423)
- 在错误修正:HANDLER-BIND空绑定再次工程;回归1.2.5。 (LP#1388707)
- 在错误修正:ATOMIC-INCF工作在解释代码结构插槽。 (LP#1381867)
- 在错误修正:MAKE-ARRAY妥善处理字符类型,如(EQL# a)和(成员# A# C)。 (LP#1392068)
- 在错误修正:READ有时会不小心保存令牌后空白字符时,它不应该有。 (LP#327790)
什么是1.1.13版本的新:
- 在优化:SXHASH过小conses更好地分配相关的值。 (#309443)
- 在其他方面的改进,以SXHASH:
- 使用整个正长整数范围内的fixnums的SXHASH
- 在增强:调用一个未定义的外国人功能时,该错误消息包含在X86-64函数的名称
- 在增强:SB-EXT:运行程序现在支持:环境在Windows
- 在增强:ASDF不再需要加载贡献在运行。 (#1132254)
- 在增强:当一个符号叫,FIND-RESTART不再调用的计算重启,速度更快,使之弊少(#769615)
- 在增强:Find-RESTART和计算重新处理大量重启集群在某些情况下更好地
- 在增强:SOME / ANY /等量化高阶函数不再利弊。 (#1070635)
- 在错误修正:现在可以加载fasls向前引用类。 (#746132)
- 在错误修正:;从同一地点编译函数重新定义不要在interpreted-&GT警告。 (补丁道格拉斯卡茨曼,#1042405)
- 在错误修正:从FASLs阅读的文字载体,当创建适当的内部长度的向量。 (由Jan莫林根报道)
- 在错误修复:COMPILE现在可以succefully编译SETF功能。 (由道格拉斯·卡茨曼报道)
- 在bug修复:运行程序在Windows上执行的参数更正确转义。 (#1239242)
- 在错误修正:函数的lambda表达式的泛型函数返回的实际名称 。
- 在错误修正:([类型] [常量])现在警告时,[常量]匹配【类型】除了值的数量。 (由Nathan Trapuzzano对SBCL,帮助报道)
- 在bug修复:吸入式定义初始化协议要求的情况下信号的错误。 (#309072)
- 在错误修正:run-sbcl.sh工程符号链接对OS X的存在更好(感谢Stelian约内斯库,#1242643)
- 在错误修正:当给定一个重启的对象,FIND-RESTART检查重启是否处于活动状态,并且当条件提供,重启是否关联到不同的条件(#774410)
什么是1.1.12版本的新:
- 在增强:添加SB-BSD-插座:插口-shutdown,调用关机(3)。 (感谢扬莫林根,#1207483)
- 在增强:文件扩展序列。 (感谢扬莫林根,#994528)
- 优化:平等,EQUALP变换更聪明。 (感谢埃利亚斯Martenson,#1220084)
- 优化:CHAR-EQUAL更快恒和基炭参数
- 在错误修正:探针文件现在可以访问符号连接管道和套接字在/ proc / PID / FD在Linux上。 (报告由埃里克·舒尔特)
- 在错误修正:SBCL现在可以建在Solaris x86-64的
- 在错误修正:浮点异常不坚持在Solaris上了
- 在错误修正:(一SETF)。正确的pprinted(报道道格拉斯卡茨曼)
- 在bug修复:处理LOAD编译器错误时,它不是从内EVAL运行。 (#1219601)
- 在错误修正:SB-GMP:MPZ-POW不再段错误给非BIGNUM基地。 (感谢斯蒂芬·弗兰克)
- 在错误修正:结果大数的SB-GMP空间分配更准确。 (感谢斯蒂芬·弗兰克,#1206191)
- 在错误修正:SB-还原点现在可以可靠地处理对外码信号中断。 (#1133018)
- 在错误修正:发光&QUOT当编译器宏MAKE-INSTANCE;后备&QUOT;构造函数不会再失败合并实际和默认initargs(感谢扬莫林根,#1179858)
- 在错误修正:发光&QUOT当编译器宏MAKE-INSTANCE;后备&QUOT;构造更正确地处理非关键字的初始化参数。
- 在错误修正:加载SB-SIMPLE-STREAMS贡献模块不再则会覆盖文件,便将NameString。 (感谢Anton科瓦连科,#884603)
- 在错误修正:用的CPL与他们的不一致元类的类定义是不太可能破坏对象系统的完整性。 (#309076)
- 在错误修正:在RESTART-CASE重启条款的解析是比较符合标准。 (#1203585,感谢扬莫林根)
- 在错误修正:从沉默RESTART-CASE记下高速优化设置。 (#1023721)
- 在错误修正:获得的参数为SB-MOP:SET-FUNCALLABLE-INSTANCE功能的错误产生一个有意义的错误,而不是一个失败的AVER。 (报告由保罗·内森)
- 在错误修正:解析的和可选/&键/休闲参数复制在x86和x86-64在现在不会覆盖参数;它仍可能发生在其他平台上,当有比堆栈槽多个固定参数。 (报告由Jan莫林根)
什么版本是1.0.52新:
- 在增强:航空自卫队已经更新到2.017版本。
- 强化:在--core命令行选项现在可以接受二进制与嵌入式核心
- 在增强:当内置:SB-核心压缩,核心文件(定期或可执行文件)可以用的zlib压缩。使用:压缩参数保存-LISP-AND-DIE指定压缩级别
- 在增强: - [无糖]合并核心-页确定运行时是否提示的操作系统SBCL进程之间相同的核心页面应该共享相同的物理内存。默认是只启用该压缩的内核。
- 优化:SLEEP不再conses
- 优化:* PRINT-PRETTY *不再减慢字符串或使用标准的漂亮打印调度表时,位向量的印刷
- 在错误修正:非功能FTYPE声明不再导致编译器错误。 (#738464)
- 在bug修复:编译器错误导致会员类型结合与AREF,CHAR等(#826971)
- 在bug修复:编译器错误导致由整数参数与由多个范围为ARRAY-IN-界-P。 (#826970)
- 在错误修正:,@和。现在信号读时错误某些非列表中的表达式。 (#770184)
- 在bug修复:复杂的单精度浮点文字的算术运算符的参数使用时正确对齐
- 在错误修正:在32位平台上,双彩车比长整数较大的圆角是正确的。 (报告由彼得·凯勒)
- 在错误修正:流浪FD-处理器从RUN-PROGRAM解绕后不再左躺在附近。 (#840190,报道多米尼克皮尔逊;从最大Mikhanosha修复)
- 在错误修正:这样的自定义配置插槽添加或删除重新定义类的作品再次
什么在1.0.50版本是新的:
- 在增强:从FD处理程序错误,现在提供了一个重新开始要删除有问题的处理程序。
- 在增强:SB-反思:找到清晰-SOURCE现在工程结构复印机以及
- 在增强:用户或系统初始化文件位置现在可以轻松地进行定制保存核心。请参阅:SB-EXT:* USERINIT-PATHNAME功能*和SB-EXT:* SYSINIT-PATHNAME功能*
- 在增强:SB-EXT:MAKE-螺纹接受一个参数列表代号为thunk的,作为一个关键字参数,:参数
- 在增强:约束传播简化(并加速)时,编译-SPEED&GT; SPEED。
- 在增强:SB-ALIEN出口外星人类型说明符SIZE-T和OFF-T
- 在增强:调试理解和多个参数更好 。
- 在优化:对x86-64的单一浮动提取位进行了优化。 (#555201)
- 优化:MAP和MAP-INTO对于非简单向量,当更有效率(大于SPEED SPACE) 。
- 优化:本地通话蹦床(x86和x86-64的)的直列发出
- 优化:隐含价值细胞动态范围封闭了在x86和x86-64可容纳拆箱值,以及绑定
- 元优化:改进的编译速度,特别是对于大的功能。 (#792363和#394206)
- 在错误修正:必然推导浮点运算现在更小心四舍五入可能关闭打开的界限。 (#793771)
- 在错误修正:SB-POSIX:SYSCALL-错误的说法现在是可选的。 (在1.0.48.27意外向后兼容的变化)
- 在错误修正:偶尔调试错误,当一个类型的错误在动态范围和休息列表功能发生
- 在错误修正:与可选的,与在DEFSTRUCT BOA-construtors键提供-p参数可用于初始化结构插槽
- 在错误修正:FMAKUNBOUND删除MACRO功能,应在存在。 (#795705,回归)
- 在错误修正:目录适用于逻辑路径名好 。
- 在bug修复:运行程序不再不合逻辑失败时的参数字符串ARRAY-TOTAL-大小限制的秩序。 (#787237)
- 在错误修正:在的makefile {单,双} -FLOAT编译器不再是恒定折叠NaN的。 (#486812)
- 在错误修正:现在FORMAT处理浮点舍入正确的,如。 (格式零&QUOT;〜,1F&QUOT; 0.01)=&GT; &QUOT; 0.0&QUOT;而不是&QUOT; 0.01&QUOT;如以前。 (#308961)
- 在错误修正:在通用功能,既可选的,关键argments拉姆达列表内省式的警告
- 在错误修正:regalloc不对因未使用TN中BARF型导向不变折叠。 (#729765)
- 在错误修正:修正了一个断接一个的MAP分配的对象,可能造成无限循环
什么是1.0.49版本的新:
- 在很多改进和修正发了言。 LI>
- 在一个小的不兼容的改变是有关中断处理的哈希表的代码。
什么是1.0.46版本的新:
- 在增强:在Solaris largefile支持李>
- 在增强:SB-PROFILE:REPORT现在支持:LIMIT和:PRINT-NO-CALL-LIST参数(#710017)
- 在增强:SB-PCL:+ SLOT-绑定+出口,从而能够使用标准-INSTANCE-ACCESS&CO时区分绑定实例插槽。 (#718039)
- 优化:ERROR和CERROR要快约5倍 。
- 优化:优化的构造函数用于MAKE-INSTANCE类适用非标(SETF SLOT-VALUE-使用-CLASS),SLOT-BOUNDP - 使用-CLASS,并初始化-INSTANCE:AROUND方法,加快实例建立在这种情况下。
- 优化:与多个常量参数在目前的算术运算让他们在编译时间缩短。 (#676414)
- 优化:确定漂亮打印的字符串流当前字符位置过于缓慢
- 在错误修正:本地尾部调用动态范围内的功能可以不再导致终身分析覆盖封闭了变量(#681092) 。
- 在错误修正:一些多字节的外部格式,如EUC-JP编码错误,不正确(#713063)办理
- 在bug修复:打印等待队列对象没有设置* PRINT-CIRCLE *至T现在是安全的(#673630)
- 在错误修正:的Solaris / x86-64的是没有得到建有误lutex支持。 (#667297)。
- 在错误修正:不断地生成功能有假的λ-名单。 (#713626)
- 在bug修复:运行程序:PTY选择是活泼的OpenBSD系统。 (#669485)
- 在错误修正:UNINTERN需要一个符号,而不是一个符号标志 - 可能以前unintern错误的符号具有相同的名称。 (#693796)
- 在错误修正:COPY-PPRINT派遣总是有访问原始表,从而能够恢复最初的表,如果它已被搞砸了。 (#678409)
什么在1.0.43版本是新的:
- 在不兼容的变化:FD-STREAMS不再参加发球事件事件循环默认。 (#316072)
- 在除了通过显式调用创建MAKE-FD-STREAM这会影响流从CL流:OPEN
- 在流从SOCKET-MAKE-STREAM仍然参与服务事件在默认情况下,但这是容易改变:应用程序需要服务事件的socket流就应该用明确要求:SERVE-EVENTS吨通话
- 在增强:SB-EXT:WORD类型提供了与SB-EXT使用:ATOMIC-INCF&CO
- 在增强:CLOS有效的方法的功能和defclass插槽类型检查的功能现在已经调试名称为回溯和配置文件使用 。
- 在增强:航空自卫队已经更新到2.004版本。 (#605260,得益于票价丽都)
- 在增强:符号在几个错误使用完全合格的名称和警告经常与包冲突或mixups相关信息(#622789,感谢阿提拉Lendvai)印刷
- 在错误修正:SB-BSD-插座:SOCKET-CONNECT是不是线程安全的。 (#505497,感谢安德鲁·戈尔丁)
- 在错误修正:在Linux上读取的/ proc文件的工作。 (#425199)
- 在错误修正:DOTIMES接受字面非整数实数。 (#619393,得益于罗马Marynchak)
- 在bug修复:写-TO-STRING编译器宏观结合特殊的变量名,打破那些试图写一个打印机控制变量的值代码。 (#581564,感谢斯塔斯Boukarev)
- 在错误修正:写编译器的宏没有正确地处理输出流指示器。 (#598374,感谢斯塔斯Boukarev)
- 在错误修正:国外功能在Linux回溯名更好的可用性。 (#626962,感谢斯塔斯Boukarev)
- 在错误修正:脚本和构建Solaris和FreeBSD的。 (#615497,#627581,感谢约什Elsasser和吉姆·怀斯)
- 在bug修复:建立和修复的OpenBSD -current 4.8(#615489,#615492,感谢约什Elsasser)
- 在bug修复:使用别名为内建类作为defmethod specializers无需添加DEFTYPEs为他们工作。 (#618387)
- 在错误修正:timetravel通过的getrusage()不再GC期间导致类型错误。 (#544421)
- 在错误修正:法律作为初始化参数,使-ARRAY动态范围列表和载体可堆栈分配。 (#586105)
- 在错误修正:直列扩大建立引用死的lambda变量(#454681,感谢阿列克谢Dejneka)
- 在错误修正:对虚假数字参数RANDOM更好的错误消息。 (#598986,感谢斯塔斯Boukarev)
- 在bug修复:编译器不兼容的环境中偶尔提及联发生。 (#308951)
- 在错误修正:尝试编译本地函数知道采取专门的复杂的参数(标签或FLET)时,编译器抛出一个错误。 (不启动板,报告sykopomp在#lispgames)
- 在错误修正:包锁不能防止的defun函数编译时的效果时,符号前面有一个宏定义。 (#576637)
- 在错误修正:虚假忽略甚至给予警告(DECLARE忽略)的方法时参数绑定突变。 (报告的票价里多; LP#611361)
- 在错误修正:解决方法编译器挂在ORDER-UVL集(#308914)
- 在bug修复:评估调试REPL使用作品的全球范围内的帧时没有足够的调试信息 。
- 在错误修正:超过FD_SETSIZE的限制,现在导致一个有意义的错误(#316068)
- 在bug修复:宏(SETF文档)正常工作。 (#643958,感谢斯塔斯Boukarev)
- 在错误修正:中断时间超过这一期间造成SLEEP挂在达尔文。 (#640516,感谢乔Lebroco的分析)
什么在1.0.42版本是新的:
- 在建的变化
- 在交叉编译的主机现在使用指定的命令行参数--xc主机=&#x3c到make.sh;命令&#x3e;而不是一个位置参数。 (感谢丹尼尔·赫林)
- 在安装可指定位置使用的命令行参数--prefix =&#x3c到make.sh;路径&#x3e ;. (#550889s,感谢丹尼尔鲱鱼)
- 优化:计算辨别力功能的默认实现不少得多浪费工作 。
- 在增强:显式内存屏障操作现已通过多线程代码使用。有关详细信息,请参见文档。
- 在增强:用于线程在Linux / PPC实验支持
- 在bug修复:重命名包返回包。 (感谢埃里克·马斯登)
- 在错误修正:EXPT发出错误信号,如果第一个参数是零,第二个参数是一个浮点为零。 (#571581,得益于罗马Marynchak)
- 在错误修正:DEFTYPE信号非列表的λ-列表错误。 (#576594,得益于罗马Marynchak)
- 在错误修正:使航空自卫队安装与现已列入ASDF2兼容。 (#612998,报道菲尔Hargett;从吉姆·怀斯补丁)
评论没有发现