Crystal 1.7.0 发布,语法类似 Ruby 的编译型编程语言
Crystal 是一种通用的、面向对象的编程语言,由 Ary Borenszweig、Juan Wajnerman、Brian Cardiff 和 300 多名贡献者设计开发。Crystal 的语法受到 Ruby 的启发,属于编译语言,具有静态类型检查功能,但一般不需要指定变量或方法参数的类型,可实现接近 C/C++ 的性能。它的类型由一个先进的全局类型推理算法来解决。
Crystal 1.7.0 已发布,此版本包含自 1.6.2 发布以来 38 位贡献者提供的 152 项更改。主要内容如下:
解释器 REPL #12738
解释器的 REPL 接口在可用性方面得到了重大改进。命令提示符现在支持多行输入、命令历史记录和多个键绑定。
由于技术原因,解释器目前仅在 brew 中默认提供。 对于其他平台,需要在 make 选项中使用 interpreter=1 ,从源代码编译。
带有 PCRE2 的正则表达式 #12790
Crystal 依赖 libpcre 作为在 Regex 中执行正则表达式的引擎,1.7.0 版本添加了对其后续版本 libpcre2 的支持。使用上没有重大差异,PCRE2 大部分是向后兼容的,预计不会有很多问题。
PCRE2 将在下一个版本中隐式启用,可能成为默认引擎。 当更新的库不可用时,PCRE 将继续作为后备引擎。
其他杂项
语言
- Lib 函数现在在顶级宏中可见 (#12848)
- 添加了 ArrayLiteral#-(other) 和 TupleLiteral#-(other) (#12646)
- 注解现在支持 @[Deprecated] 注解 (#12557)
- 删除了 oct/bin 浮点文字,该数字语法已被破坏,且不是很有用 (#12687)
编译器
- ⚠️ 过时的 FreeBSD 11 兼容性已被删除 (#12612)
标准库
- ⚠️ File.real_path 更名为 File.realpath, 旧版本已弃用,但在下一个主要版本之前一直有效 (#12552)
- ⚠️ libXML2 的错误处理不会再将错误泄漏到当前上下文之外 (#12663, #12795)
- File#flock_shared 和 File#flock_exclusive 的阻塞不再阻塞线程 (#12861)
- Windows 现在也支持 File#flock_shared 和 File#flock_exclusive (#12766)
- BigDecimal#to_s 支持科学记数法 (#10805)
有关更多详细信息,请访问更新日志 。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Kdenlive 22.12.1 发布
Kdenlive 22.12.1 现已发布。这是22.12 系列的第一个维护版本,支持 Akaso 代理文件,并对音频暂停/播放进行了小幅改进。一些亮点包括修复时间轴预览渲染、复制/粘贴/移动转描效果中的关键帧、在低缩放级别移动剪辑以及避免与带有 alpha 的字幕背景重叠问题。 具体更新内容包括: Akaso 的新 camera proxy。 Subtitles:当使用带 alpha 的背景时,在所有 line 周围绘制一个矩形以避免重叠问题。 修复了复制/粘贴/移动动态关键帧的多个问题。 不要默认构建设计器插件——只对开发人员有用。 修复选择新颜色时未禁用色彩平衡滤镜的问题。 修复中止 edit-friendly transcoding 请求时可能 freeze 的问题。 修复设计器插件崩溃。 修复间隔/修剪操作和测试中的 guides move。 暂停/播放音频的小改进。 修正错别字。 刷新剪辑监视器或更改预览分辨率时不要中断时间线播放。 如果作业因时间线操作停止,则不显示时间线预览崩溃消息。 修复状态消息中的关闭按钮不起作用。 预览块应按整数排序。 修复将剪辑移出预览区域时时间...
- 下一篇
Vitest v0.27.0 发布,原生 Vite 测试框架
Vitest v0.27.0现已发布,它是一个基于 Vite 的原生快速单元测试框架。具体更新内容如下 突破性变化 弃用结果上的“error”,将错误存储在“errors”中 #2586 (e641a) 将 vitest 拆分为单独的包,但暂时将它们捆绑在一起 #2575 (c8e6f) 特性 coverage:报告只改变文件时使用 istanbul 覆盖与监视模式 #2385 (bf872) Bug Fixes 只在模拟时返回模拟路径 #2619 (f8ac2) 允许使用互操作默认值模拟 CJS 模块 #2598 (6b3e3) 避免随机 ENOTEMPTY 错误 #2620 (59766) 始终使用特殊的 Vite 查询内联资产和模块 #2617 (fed1c) 允许通过 cli 选项覆盖报告 #2591 (9a29f) coverage: 由并行 sourcemap 构建引起的片状 c8 覆盖 #2591 (9a29f) 在报告 c8 覆盖率时验证扩展 #2626 (74463) 性能 提升 vi.mock 性能 #2594 (09d19) 更新公告:https://github...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7设置SWAP分区,小内存服务器的救世主
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- 2048小游戏-低调大师作品
- CentOS8编译安装MySQL8.0.19
- Hadoop3单机部署,实现最简伪集群
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Windows10,CentOS7,CentOS8安装Nodejs环境
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题