Open Dylan 2025.1 - Open Dylan

这是 Open Dylan 2025.1 版本的发布说明:

  • 下载与资源:可从https://opendylan.org/download下载该版本,阅读文档可访问https://opendylan.org,报告问题请前往https://github.com/dylan-lang/opendylan/issues
  • 编译器相关

    • 统一可执行文件现在导出符号,使调用栈转储正常工作。
    • 统一可执行文件的构建规则现在正确依赖于复制包含的运行时库,如 libunwind。
    • 允许更准确估计if表达式类型的优化得到改进,某些函数中的比较可正确内联。
    • 修复了可能导致代码生成期间编译器中止的问题 1523
    • 修复了多行字符串文字解析中的严重错误
    • 修复了问题 1647,该问题曾抑制宏调用中的错误报告。
    • 修复了导致某些多值表达式使用的代码生成失败的问题 1660
    • 修复了阻止某些以数字开头的有效变量名被正确解析的问题 1395
    • 修复了 LLVM 后端中可能导致捕获闭包(如异常处理程序)的长时间运行函数中栈溢出的错误。
  • 工具相关

    • 此版本中捆绑了新的二进制文件dylan-lsp-server,这是用于 VS Code 和 emacs 的 Language Server Protocol (LSP) 实现,目前支持跳转到定义/声明、编译器警告和悬停文本,配置细节见lsp-server 文档
    • dylan工具已重命名为deft,主要是为避免在区分 Dylan 语言和dylan工具时出现一些尴尬,dylan二进制文件仍存在以保持向后兼容性,但在未来版本中将被移除,新增了deft test命令用于运行工作区中的测试,Deft 0.13.0 版本说明中有其他 Deft 更改列表。
  • 库更新相关

    • collections便利模块已被移除,因其带来不必要的复杂性,collectors模块现在已完全文档化,API 更一致,且修复了<list>收集器中的一个错误。
    • Dylan 的push-last<deque>上的返回值现在与 Dylan 参考手册中指定的匹配。
    • 几个<wrapper-stream>子类的性能通过密封每个子类的inner-stream方法得到提高。
    • $machine-name常量已重命名为$machine-architecture,旧名称将保留以保持向后兼容性,还向file-system模块添加了新函数create-symbolic-linkcreate-hard-link,Windows 尚不支持。
    • dispatch-profiler库现在可用并已文档化,已移除过时的(仅 32 位 x86)stack-walker库。
  • 贡献者:Carl Gay、Peter Housel、Bruce Mitchener、Fernando Raya。
阅读 12
0 条评论