Gleam v0.24 发布,Rust 编写的函数式编程语言
Gleam 是一种类型安全且可扩展的编程语言,可用于 Erlang 虚拟机和 JavaScript 运行时。Gleam v0.24 现已发布,具体更新内容包括:
In-project Elixir support
Gleam 构建工具一直支持编译用Gleam或Erlang编写的模块,但现在它也支持Elixir模块。当你运行gleam build、gleam test等时,src目录下的任何Elixir代码的.ex文件将自动为你编译。
$ tree # . # ├── gleam.toml # └── src # └── project.ex # # 1 directories, 2 files $ gleam run # Hello from Elixir in a Gleam project!
这意味着 Gleam 项目现在可以充分利用 Elixir 的代码和库,包括那些使用 Elixir macro system 的项目。“值得注意的是,这并不意味着我们正在对 Elixir 代码进行类型检查或可以分辨出任何 Elixir 函数的类型签名。Elixir 代码将继续使用 Gleam 的外部函数功能导入。”
<> operator
Gleam 现在有了一个可以处理字符串的 <> operator。在一个表达式中,它将两个字符串不变地连接成一个新的字符串。
let who = "Joe" "Hello, " <> who <> "!" // => "Hello, Joe!"
在 pattern 中使用时,它可用于匹配具有给定前缀的字符串。
case input { "Hello, " <> name -> name _other -> "Unknown" }
这些新的字符串模式意味着可以编写 string parsers,使用虚拟机高度优化的模式匹配功能编译成高效的 Erlang 字节码。
一个演示:gleam-lang/example-lisp-interpreter.
更多
除了这些主要功能之外,开发团队还修复了 bugs 并改进了 error messages,重点是:Elixir 依赖包支持现在适用于 Windows。
更多详情可查看 changelog。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Flatpak 1.15 发布,Linux 应用沙盒和分发框架
Flatpak 1.14 已发布。Flatpak 是 Linux 应用沙盒和分发框架,其特点包括: 为每个发行版构建:创建一个应用程序并将其分发到整个 Linux 桌面市场 稳定的平台:运行时提供了可以依赖的通用库平台 一致的环境:在与用户所拥有的环境相同的环境中开发和测试应用程序 完全控制依赖关系:Flatpak 可以轻松地将您自己的库捆绑为您的应用程序的一部分 简单的构建工具:Flatpak 的构建工具简单易用,并带有全套文档 面向未来的构建:Flatpak 应用程序继续与新版本的 Linux 发行版兼容 分发变得容易:让快速增长的 Flatpak 用户群可以使用你的应用程序 独立项目:Flatpak 是由一个独立的社区开发的 新版本主要变化 构建系统 Flatpak 可以使用 Meson 而不是 Autotools 进行编译。需要 Meson 0.53.0 & Python 3.5 或更高版本。Autotools 构建系统可能会在1.15.x 或 1.17.x 周期中被删除。(#4845) 新功能 允许modify_ldt系统作为 --allow=multiarch 的一...
- 下一篇
Next.js 13 发布,推出快 700 倍的基于 Rust 的 Webpack 替代品
Next.js 13 现已发布,一些亮点更新内容包括: app/Directory (beta):更简单、更快、更少的客户端 JS。 Layouts React Server Components Streaming Turbopack (alpha):速度提高 700 倍的基于 Rust 的 Webpack 替代品。 新的next/image(stable):native browser 延迟加载速度更快。 新的@next/font(beta):具有零布局偏移的自动自托管字体。 改进next/link:Simplified API with automatic<a>。 更新: npm i next@latest react@latest react-dom@latest eslint-config-next@latest app/Directory (beta) 通过引入 app/ directory (beta) 来改进 Next.js 中的路由和布局,这是之前为征求社区反馈而发布的Layouts RFC 的结果。包括对以下内容的支持: Layouts:轻松共享 U...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7安装Docker,走上虚拟化容器引擎之路
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Hadoop3单机部署,实现最简伪集群
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2配置默认Tomcat设置,开启更多高级功能