SBCL 1.5.9 发布,开源 Common Lisp 编译器
Steel Bank Common Lisp (SBCL) 源自于 CMUCL, 是一种高性能的 Common Lisp 编译器。1.5.9 版本如下:
- 平台支持
- 对于 OpenBSD 上的 mmap 失败,将显示一条旨在提供更多帮助的消息
- 更好地支持 ARM32 上的软浮点 ABI,尤其是在从调用返回双浮点到 C 的情况下
- 优化
- 如果所有结果形式都用引号或自我评估对象,则可以将以符号为键的 CASE 和 ECASE 优化为向量查找
- 如果子句键是全部 fixnum、全部字符或全部符号,则 CASE 和 ECASE 可以优化为具有任意结果形式的 x86 [-64] 后端上的跳转表
- 在有意义的情况下,许多形式被转换为使用 CASE,包括对 POSITION、MEMQ 和 MEMBER 的调用以及类型为 MEMBER/EQL 类型的 TYPECASE
- 恒定符号序列中可变符号的位置将转换为 CASE,然后转换为跳转表
- 子句为成员类型的变量的 TYPECASE 转换为 CASE,然后转换为跳转表
- x86 和 x86-64 机器上不再使用许多慢速指令
- 在 EQ 和 EQL 测试之后,编译器更擅长跟踪分支的含义
- 解析 &KEY 列表的寄存器密集度稍低
- 添加了基于模式的窥孔优化程序通道,在x86-64后端上运行了一些简单的转换
- 增强功能:对各种 initform(defclass、&key、defstruct)进行更全面的编译时类型检查
- bug 修复:复杂 CONS 类型的并集不太可能导致无限循环 (#1799719)
- bug 修复:对未由扩展功能指定符命名的功能的 DESCRIBE 不再发出类型错误信号 (#1850531)
详情可查看:
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Element 2.13.0 发布,基于 Vue 的桌面端组件库
Element 2.13.0 发布了。Element 是一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库,提供了配套设计资源,帮助你的网站快速成型。由饿了么公司前端团队开源。 新版更新内容如下: 新特性 Popconfirm 新增 Popconfirm 组件 (#17548) Bug fixes BackTop 平滑过渡动画 DatePicker 修复选择最小日期的 bug (#17191) Select 修复测试用例 Tree 增加 font-size 样式 (#17094) Table 头部可自定义 (#17291) 更新头部样式 (#17284) 修复时候 filter 之后高度问题 (#17348) 修复 row-style 失效的 bug (#17002) 修复头部消失的 bug (#17341) Calendar 导入 el-button 和 el-button-group (#17376) MessageBox 修复图表位置 (#17410) TimePicker 滚动后设置正确的位置 (#16868) Message 修复关闭的 offsetHe...
- 下一篇
Julia 1.3 发布,高性能动态高级编程语言
Julia 1.2.0发布了,Julia 是一个高性能动态高级编程语言。其拥有丰富的函数库,提供了数字精度、精致的增幅器和分布式并行运行方式。核心函数库等大多数库由 Julia 编写,但也用成熟的 C 和 FORTRAN 库来处理线性代数、随机数产生和字符串处理等问题。 更新内容如下: 新的语言特性 支持 Unicode 12.1.0 (#32002) 现在可以将方法添加到抽象类型中 (#31916) 支持将 Unicode 粗体数字和双位数 0 到 9 作为有效标识符 (#32838) 添加了语法var"#str#"用于打印和解析非标准变量名 (#32408) 多线程更改 新的实验性Threads.@spawn宏可在任何可用线程上运行任务 (#32600) 现在,所有系统级 I/O 操作(例如文件和套接字)都是线程安全的。尽管它确实包含 BufferStream,但它不包括完全在内存中的 IO 子类型,例如 IOBuffer (#32309,#32174,#31981,#32421) 全局随机数生成器(GLOBAL_RNG)现在是线程安全的(和线程本地的)(#32407). 新的Ch...
相关文章
文章评论
共有0条评论来说两句吧...