Elixir v1.15 发布,函数式编程语言
Elixir v1.15 已发布,这是一个小版本更新,主要改进了编译和启动时间。此外还完成了与 Erlang/OTP logger 的集成,带来了开箱即用的日志轮询 (log rotation) 和压缩等新功能。
- 改进编译和启动时间
Elixir 现在会在编译前缓存和修剪加载路径,确保项目(和依赖项)在更接近生产环境中的编译速度更快。
简而言之,因为 Erlang VM 从代码路径加载模块。Erlang 和 Elixir 附带的每个应用程序以及每个依赖项都会成为代码路径中的一个条目。所以代码路径越大,Erlang 寻找模块所需要做的工作就越多。
在以前的版本中,Mix 只会将条目添加到加载路径中。因此,如果编译了 20 个依赖项,然后去编译第 21 个依赖项,则代码路径将有 21 个条目(加上所有 Erlang 和 Elixir 应用程序)。由于这允许来自不相关依赖项的模块,并且依赖项越多,编译速度就越慢。
新版本现在将代码路径修剪为仅列出为依赖项的路径,使行为更接近 mix release
。
效果如下:
- 集成 Erlang/OTP logger
此版本提供了额外的功能,例如开箱即用的全局记录器元数据和文件记录。
新版本还软弃用了 Elixir 的 Logger 后端,转而使用 Erlang 的 Logger 处理程序。Elixir 会自动将 :console
后端配置转换为新配置。以前的配置为:
config :logger, :console, level: :error, format: "$time $message $metadata"
现在变成:
config :logger, :default_handler, level: :error config :logger, :default_formatter, format: "$time $message $metadata"

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Opera 100 发布,带原生 AI 助手、适用于 Mac & Linux
Opera 浏览器发布了 100 版本,此版本正式改名为 “Opera One”,适用于 Windows、Mac 和 Linux 。 此版本引入了原生 AI 助手 Aria,并拥有全新的模块化设计、重新设计的浏览器架构以及 Tab Islands 等创新功能。 原生浏览器 AI 助手 “Aria” Aria 基于 OpenAI 技术,原生内置于新版 Opera One 浏览器和 Opera for Android 浏览器中,在包括欧洲在内的 180 多个国家 / 地区可用。 Aria 对 ChatGPT 的实现包括实时搜索互联网的能力,这点和 Bing Chat 相似。但 Opera Software 为 Aria 添加了更多特定于浏览器的功能。比如 Aria 了解 Opera浏览器的全部支持文档,遇到问题的 Opera 用户可以向 Aria 询问相关问题,将很快得到准确的答复。 Tab Islands:一种新的、直观地与选项卡交互的方式 Tab Islands 是一种基于上下文以直观方式将相关选项卡放在一起的新方法。 Tab Islands 可以将不同的浏览上下文分开,比如将旅行攻略...
- 下一篇
Zephyr 3.4 发布
Zephyr 3.4 现已发布。Zephyr 项目是一个可扩展的实时操作系统 (RTOS),支持多种硬件架构,针对资源受限的设备进行了优化,并在构建时考虑了安全性。Zephyr OS 基于专为资源受限系统设计的小型内核:从简单的嵌入式环境传感器和 LED 可穿戴设备到复杂的智能手表和物联网无线网关。 公告称,此版本证明了Zephyr在各种类型应用中的广泛使用。例如,越来越多的公司正在使用Zephyr构建嵌入式控制器 – 这些微控制器驱动的应用支持计算机处理底层系统任务 – 而新版本3.4中的一些改进正好可以帮助简化这一领域的开发:比如对NVMe硬盘、SMBus外设和实时时钟添加新API和驱动程序的支持。 Zephyr 3.4还引入了其内置测试框架(Twister)的几项改进,使得可以编写比以前版本更全面的测试用例。现在,开发人员可以使用流行的第三方测试框架,如pyTest,GoogleTest和RobotFramework,编写在真实或仿真硬件上运行的端到端测试用例,并可以连接到例如物联网服务器进行测试。 新增外设支持 辅助显示(Auxiliary Text Display) 辅助显示...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- 2048小游戏-低调大师作品
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS8编译安装MySQL8.0.19
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS关闭SELinux安全模块
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池