Gleam v0.29 发布,Rust 编写的函数式编程语言
Gleam 是一种类型安全且可扩展的编程语言,可用于 Erlang 虚拟机和 JavaScript 运行时。
最新发布的 0.29 包含以下变化:
- 改进语言服务器 (Language Server):支持自动补全
此版本为语言服务器带来了期待已久的功能的第一个版本:自动补全 (autocompletion)。为在当前模块中导入或定义的模块函数 (module functions)、类型和常量提供自动补全功能。
在未来的版本中,开发团队将继续完善自动补全功能,为本地定义的变量、记录字段等提供建议。
gleam run --module
支持选择 target
gleam run --module
命令可用于从给定模块运行 main
函数,包括那些在依赖包中定义的模块。该命令有许多用途,例如,Web 框架可以使用它来提供代码生成:
$ gleam run -m framework/generate user name:string age:int
Gleam 支持两个编译 target:Erlang 和 JavaScript。每个 runtime 都有完全不同的并发和 IO 方法,因此设计用于在某个 runtime 运行的 Gleam 程序可能无法在不修改的情况下在另一个上运行。如果依赖模块打算在特定目标上运行而不是使用项目的默认值,那么您需要在运行命令时指定--target erlang
或--target javascript
。
在此版本中,将检测并自动设置依赖模块的预期目标,不再需要指定 --target
。
- 更精确的缓存失效策略
Gleam 代码编译速度非常快!一方面是因为编译器的性能,另一方面是因为它支持增量编译以避免编译不需要重新编译的代码。
以前,当添加或删除新的依赖项时,构建工具在决定需要从缓存中删除什么时会比较保守,从而删除依赖项的所有构建缓存。使用版本会更精确,只删除必须为新配置重建的依赖项的缓存。
- 改进标准库

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Hugo v0.112 发布,Go 编写的静态网站生成器
Hugo 是一个用 Go 语言编写的静态 HTML 和 CSS 网站生成器。它针对速度、易用性和可配置性进行了优化。Hugo 将一个带有内容和模板的目录,渲染成一个完整的 HTML 网站。 日前,Hugo v0.112 正式发布,新版本带来了 TailwindCSS v3.x 的支持、大大改进了语言配置的合并、整合了所有 Hugo 配置,并使用 SimpleCobra 重写了 commands 包(CLI)等。 TailwindCSS v3.x 支持 TailwindCSS 3 已经发布了一段时间了,但此前他们的新构建策略在 Hugo 中的效果不是很好。在这个版本中 Hugo 为资源缓存增加了一个新的 build.cachebusters 配置选项,允许对何时触发新的 Tailwind 构建进行更细化的控制。 重新整合了所有的配置处理 在这个版本中,将所有的配置收集到一个大的 Go 结构中,并使用 SimpleCobra 重写了命令行 API。所有这些都使源代码更容易维护和理解,但这样做的最初动机是为了给 Hugo 提供一个完整的、自动生成的 API 参考。 hugo config 现...
- 下一篇
数据可视化引擎 G2 v5.0.9 发布
数据可视化引擎G2 v5.0.9 版本现已发布,具体更新内容包括: What's Changed fix(brush):在 emit 时handle brush:highlight 一次#5063 修复:tooltip.position 示例中的错误#5064 feat:设置tooltip dom classname有g2-前缀#5066 修复:标签格式化程序回调参数#5062 fix(label):支持日期标签#5077 feat(api):将 api 和 spec 一起使用#5074 feat(chart):debouncechart.render#5083 fix(legend):pass legend.style#5084 feat(axis):将默认的 tickCount 设置为 5#5086 fix(interaction):交互可以是明确的#5087 更新说明:https://github.com/antvis/G2/releases/tag/5.0.9
相关文章
文章评论
共有0条评论来说两句吧...