Racket v9.3 发布Racket v9.3 正式发布,新增 raco setup 生成 markdown 文档、DrRacket 语法检查提速、raco pkg install 新增多个安装配置选项、file/zip 包支持内存文件源和逐文件压缩控制等功能。 评论点赞收藏3 天前
Rhombus v1.0 正式发布:Racket 的现代化语法与强大扩展性Racket 官方博客宣布 Rhombus 语言 v1.0 版本发布。Rhombus 基于 Racket 构建,旨在提供比传统 S 表达式更直观的语法,同时保留强大的宏扩展能力。 文章详细阐述了设计目标,包括改进的数据结构、类系统和模式匹配,并列举了多个实际应用场景和示例程序。 评论点赞收藏54 天前
Racket v9.2 版本发布说明Racket v9.2 正式发布,主要更新包括 Match 宏对非线性模式的检查修复、Typed Racket 处理复数逻辑修正、引入 ffi2 外部接口支持以及 Unicode 17.0 适配。 此外还包含终端文件位置计数、跨阶段模块增强及 Scribble 文档渲染优化等技术改进。 评论点赞收藏80 天前
Racket 9.1 版本发布说明Racket 编程语言发布了 9.1 版本更新。主要改进包括文档按语言家族分类导航、DrRacket 编辑器优化了配色和语法箭头显示、增强了跨平台错误处理及共享库定位功能。此外还修复了 Typed Racket 类型推断并提供了 OpenSSL 旧版算法访问支持。 评论点赞收藏171 天前
Racket v9.0 发布:引入并行线程支持Racket 语言发布 v9.0 版本,核心新增并行线程支持,允许创建真正的并行线程以利用多核性能。 此次更新还引入了保持线程结果的机制、黑盒包装器防止编译器优化、AArch64 原生包分发及数学库扩展。 评论点赞收藏266 天前
Racket 9.0 引入并行线程:多核加速与底层演进Racket 9.0 正式引入共享内存并行线程,利用多核硬件提升性能。 开发者通过修改 thread 函数参数即可启用,并提供了详细的基准测试数据展示加速效果与局限性。 文章深入回顾了 Racket 从单线程到并行化的演进历程,解释了基于 Chez Scheme 的重构如何支持这一特性。同时分析了向后兼容性、内存一致性模型及现有库的潜在风险。 评论点赞收藏266 天前
Racket 8.18 版本发布Racket 8.18 版本正式发布。主要更新包括支持 ARM Linux 预构建包、XML 结构序列化、Unicode 16.0 支持以及 DrRacket 编辑器的缩进改进。此外还修复了 TCP 端口和数学计算精度等问题。 评论点赞收藏359 天前
Racket v8.18 版本发布说明Racket 编程语言发布了 v8.18 版本更新。主要改进包括支持 ARM Linux 架构、XML 结构序列化、Unicode 16.0 支持以及 DrRacket 编辑器的缩进功能优化。此外还修复了 expt 函数精度和 TCP 端口问题。 评论点赞收藏361 天前
R6RS 标准是“完美”的吗?Racket 博客重发 2007 年关于 Scheme R6RS 标准的讨论帖。作者 Matthias 认为统一模块系统是社区发展的必要妥协,尽管不完美但能结束实现碎片化。评论区围绕“标准膨胀”、“SRFI 先行机制”及“模块与核心平衡”展开激烈辩论。 评论点赞收藏444 天前
论动态语言中的 eval:以 Racket 为例Matthew Flatt 用通俗的比喻深入剖析了动态语言中 eval 函数的本质与风险。文章指出 eval 并非简单的代码执行,而是涉及不同语言环境间的指令传递,极易引发理解偏差和调试困难。 作者结合 Racket 的具体实现,解释了为何模块内 eval 与交互窗口行为不同,并强调程序员需显式管理命名空间。这是一篇关于语言设计与静态分析权衡的经典技术随笔。 评论点赞收藏444 天前
Racket 8.17 版本发布Racket 编程语言发布了 8.17 版本。主要更新包括 drracket-core 包依赖精简、Typed Racket 支持 treelists、包管理器新增校验和计算、Windows 平台数值精度提升以及 string-append 性能优化等。此外还修复了 stepper 在 big-bang 程序中的问题,并改进了 http-client 和 JSON 解析行为。 评论点赞收藏455 天前
Racket v8.17 版本发布说明Racket 发布了 v8.17 版本更新。主要新增包括 drracket-core 包以减小依赖、Typed Racket 支持 treelists、包管理器计算校验和等功能。 性能方面优化了 string-append 在长列表下的表现,Windows 平台数值函数精度提升,TCP 端口支持 SO_KEEPALIVE。此外还修复了 stepper 对 big-bang 程序的支持等问题。 评论点赞收藏456 天前
Racket v8.16 版本发布说明Racket 语言发布了 v8.16 版本,主要更新包括增强了对不可变和可变树列表的支持,新增了多项实用函数。XML 读取速度提升显著,正则表达式支持新的图块匹配语法,JSON 读写功能更加灵活。此外还优化了端口 I/O、外部函数调用性能,并修复了大量缺陷。 评论点赞收藏529 天前
Racket 语言发布 8.15 版本Racket 语言发布了 8.15 版本。主要更新包括文档搜索优化、DrRacket 恢复文件功能、iOS 编译支持以及包管理命令改进等。 评论点赞收藏643 天前
Racket v8.14 发布:ARM Windows 支持与解模块编译器集成Racket 官方宣布 v8.14 版本发布。主要更新包括新增 64 位 ARM Windows 预构建支持,编译器集成解模块功能以缩减程序体积,以及新增 contract-in、hash-filter 等新语言特性。此外还包含 raco test 改进和内存启动文件支持。版本存在 Windows 构建已知问题,建议使用预构建包。 评论点赞收藏726 天前
Racket v8.13 版本发布Racket 语言发布了 v8.13 版本。主要更新包括引入支持高效操作的 treelist 数据结构、哈希表过滤函数、向量扩展功能以及终端进度条显示。此外还升级了 Unicode 版本并优化了机器特定的跨模块优化。 评论点赞收藏819 天前
摆脱 set-car 和 set-cdr(2007)PLT Scheme 作者 Matthew Flatt 宣布在 v4.0 中移除可变 pair 操作(set-car!/set-cdr!),默认使用不可变 pair。 文章分享了迁移五十万行代码的经验,发现大部分代码只需少量修改即可转为函数式风格,且能提升安全性和契约系统兼容性。 评论点赞收藏860 天前
Racket 8.12 版本发布说明Racket 语言发布了 8.12 版本,主要更新包括移除旧的语言级别、修复 for/fold 绑定结构问题、增加文件描述符自动关闭标志,以及 Match 和向量操作的新功能。 此次更新还包含文档改进、性能优化及多项 Bug 修复,旨在提升开发体验和系统稳定性。 评论点赞收藏919 天前
Racket v8.11.1 版本更新Racket编程语言发布了8.11.1版本,这是一个修复补丁,主要解决了在使用“builtpkgs”源码分发版构建时出现的问题。 面向特定开发者群体的常规更新通知。 评论点赞收藏990 天前
Racket 8.11 版本发布:新增语法特性与编辑器体验优化Racket 语言发布了 8.11 版本。主要更新包括 match 语法新增 #:do 选项、JSON 序列化支持缩进、简化序列创建函数以及 DrRacket 编辑器的缩进指南等功能增强。 此次更新还涉及 PLT Redex 的模式匹配改进、复数除法算法优化以及 Quickscript 钩子功能。版本包含多项文档改进、性能优化和错误修复,并列出了贡献者名单。 评论点赞收藏1006 天前
Racket 8.10 版本发布说明Racket 编程语言发布了 8.10 版本。主要更新包括 syntax/parse 解释器优化代码体积、新增多种可变类型原语、Redex 库功能增强以及 DrRacket 编辑器支持芬兰语本地化。 评论点赞收藏1096 天前
Racket 8.9 版本发布说明Racket 编程语言发布了 8.9 版本。主要更新包括 HtDP 学生语言引入运行时检查签名、改进深色模式支持、升级 Unicode 到 15.0 以及新增哈希码组合库等功能。此外还优化了模块配置和类型检查生成。 评论点赞收藏1192 天前