Crystal 1.16.0 发布:改进多线程支持和修复重要 Bug

2025-04-11
Crystal 1.16.0 发布:改进多线程支持和修复重要 Bug

Crystal 编程语言发布了 1.16.0 版本,带来了多项改进和错误修复。该版本修复了 File.match? 的实现问题,改进了 HTTP::Request 的资源字符串解析,并弃用了参数名称后缀 ? 和 !。最值得关注的是,该版本引入了执行上下文(Execution Contexts)作为预览功能,这显著提升了多线程支持,为并发编程提供了更强大的工具。此外,编译器也得到了改进,支持更长的选项和环境变量,并更新了对 LLVM 20 的支持。

阅读更多
开发

Crystal 宏系统详解:编译时代码生成利器

2025-01-14

Crystal 1.15.0 版本的宏系统允许在编译时执行代码,极大地扩展了语言能力。`Crystal::Macros` 模块提供了丰富的函数,例如`read_file`读取文件内容、`run`执行外部程序、`env`获取环境变量等,甚至可以进行版本比较和类型解析。这些功能让开发者能够在编译阶段完成复杂的预处理任务,例如根据平台或环境动态生成代码,提升开发效率和代码可维护性。这对于构建高度定制化的应用程序和库而言是强有力的工具。

阅读更多
开发 Crystal