更稳定、更便捷、更 AI 的编程语言 — 洛书 24.1.4 阶段版本发布
更稳定、更便捷、更AI的编程语言 — 洛书 24.1.4 阶段版本发布
洛书开发团队很高兴地宣布,最新的24.1.4阶段版本正式发布。本次更新汇集了上一阶段版本以来近4个月的开发成果,致力于提升语言效率、优化用户体验,并引入了一系列新功能与改进。
问题与修复
-
修复了一些偶发性的编译错误和运行时异常。
-
修复了 class 构造函数的行为异常问题。
-
修复 API 中部分函数行为异常问题。
-
修复 GC 在 Windows 下内存泄漏的异常
更新与优化
速度与稳定性优化
- 字符串储存结构更新,统一 byte与string 数据类型的储存模式
- 取消 32 位字节码模式下的内存保护运算,该功能在 16 位模式下得到保留
- 更新多线程模型,放弃常见的GIL解决方案,初步支持 Actor模型
模块与拓展优化
- 模块管理器第一阶段所有功能开发基本完成,这包括:安装、卸载、查找、升级、搜索、获取文档、获取源代码、模块配置、胶水代码生成、批量更新、批量卸载、版本更新等多种功能
- 在线服务站点初步搭建完成,可视化的模块管理操作。
- 自动集成部署工具上线,自动化构建与打包。正式改用 时间关联的版本号规则
AI编码体验优化
AI代码助手作为一种智能化的编程辅助工具,可以极大地提升编程效率和代码质量,降低编程门槛。这种工具的出现,为国产编程语言的发展提供了有力的支持。AI编码体验已经被洛书开发团队视作编程语言使用体验的重要一环。
洛书已经可以与现有的部分代码助手结合使用,为用户提供便捷、高效、多选择的AI编码体验。包括 自动补全、代码注释、代码解释、跨语言翻译等多种功能。
同时,AI编程助手则的智能化辅助与洛书的中文代码拓展结合,提供更加贴近中文用户的思维方式和表达习惯的编程体验,新手可以更轻松地学习和掌握洛书。
针对部分反馈信息,我们采取了相应的优化方案。 1. 保持 23.10 版本以来的类python 关键词设计。 2. 新增数个中文关键词,增加中文关键词拓展与编译器核心间的解耦机制。 3. 新增等效关键词概念(仅限中文拓展)
兼容性说明
我们提供了适用于 amd64架构下的Windows与Linux的二进制文件,包括: Windows 10、Windows 11、Ubuntu 18.04.6 LTS + 、UOS/Deepin、Openkylin等操作系统
Ubuntu amd64 版本构建环境
Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/7/lto-wrapper OFFLOAD_TARGET_NAMES=nvptx-none OFFLOAD_TARGET_DEFAULT=1 Target: x86_64-linux-gnu Configured with: ../src/configure -v --with-pkgversion='Ubuntu 7.5.0-3ubuntu1~18.04' --with-bugurl=file:///usr/share/doc/gcc-7/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++ --prefix=/usr --with-gcc-major-version-only --program-suffix=-7 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-libmpx --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu Thread model: posix gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04) ldd (Ubuntu GLIBC 2.27-3ubuntu1.6) 2.27 Copyright (C) 2018 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Written by Roland McGrath and Ulrich Drepper.
Windows x64版本构建环境
Using built-in specs. COLLECT_GCC=x86_64-w64-mingw32-gcc COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-w64-mingw32/7.3-win32/lto-wrapper Target: x86_64-w64-mingw32 Configured with: ../../src/configure --build=x86_64-linux-gnu --prefix=/usr --includedir='/usr/include' --mandir='/usr/share/man' --infodir='/usr/share/info' --sysconfdir=/etc --localstatedir=/var --disable-silent-rules --libdir='/usr/lib/x86_64-linux-gnu' --libexecdir='/usr/lib/x86_64-linux-gnu' --disable-maintainer-mode --disable-dependency-tracking --prefix=/usr --enable-shared --enable-static --disable-multilib --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --libdir=/usr/lib --enable-libstdcxx-time=yes --with-tune=generic --with-headers=/usr/x86_64-w64-mingw32/include --enable-version-specific-runtime-libs --enable-fully-dynamic-string --enable-libgomp --enable-languages=c,c++,fortran,objc,obj-c++,ada --enable-lto --with-plugin-ld --enable-threads=win32 --program-suffix=-win32 --program-prefix=x86_64-w64-mingw32- --target=x86_64-w64-mingw32 --with-as=/usr/bin/x86_64-w64-mingw32-as --with-ld=/usr/bin/x86_64-w64-mingw32-ld --enable-libatomic --enable-libstdcxx-filesystem-ts=yes Thread model: win32 gcc version 7.3-win32 20180312 (GCC)
如果您有高版本工具链的构建需求,可以参考相关文档自行编译
致谢
感谢所有洛书的关注者一直以来的支持和反馈。我们珍视每一条用户意见,并将其作为改进的动力。如果您在使用洛书过程中遇到任何问题或有任何建议,请随时与我们联系。
期待与您共同见证洛书的成长与进步!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Mozilla 裁员 60 人,提升 Firefox Mobile 优先级
在任命 Laura Chambers 担任临时 CEO 不到一周后,Mozilla 宣布裁员约 60 人并缩减多项产品的投资。 Mozilla 将缩减 VPN、Relay 和 Online Footprint Scrubber 等的投资,关闭 2018 年推出的 3D 虚拟世界 Hubs,缩减对 Mastodon 实例 mozilla.social 的投资。和今天的很多科技公司类似,Mozilla 将专注于将可信赖的 AI 引入到 Firefox。 Mozilla 在一份声明中写道:“我们正在缩减对某些产品的投资,以便将重点放在我们认为最有可能取得成功的领域。我们打算将资源重新优先用于 Firefox Mobile 等产品,因为这些产品有很大的发展机会,并能为业界建立更好的模式。” 相关链接:https://techcrunch.com/2024/02/13/mozilla-downsizes-as-it-refocuses-on-firefox-and-ai-read-the-memo
- 下一篇
华为工程师提交 Linux 内核补丁——添加“沙盒模式” (SBM)
华为工程师 Petr Tesarik 向 Linux 内核提交了添加“沙盒模式”(SandBox Mode, SBM)的新补丁——用于提升内存安全性。 https://lore.kernel.org/lkml/20240214113035.2117-1-petrtesarik@huaweicloud.com/ Petr Tesarik 在邮件写道: 沙盒模式的最终目标是在只允许访问预定义地址内存的环境中执行本地内核代码,因此潜在漏洞无法被利用,或不会对内核的其他部分产生影响。 该补丁为内核添加了沙盒模式的 API 和独立于操作系统的基础架构。它在所有输入和输出数据的 vmalloc() 副本上运行目标函数。由于有了保护页,仅此一项就能防止一些越界访问。 根据文档的描述,沙盒模式的主要目标是通过分解内核来减少内核代码中潜在内存安全错误的影响。SBM API 支持在隔离的执行环境中运行每个组件,特别是用作输入的内存区域和 / 或输出与内核的其余部分隔离,并被保护页包围。 在实现必要的 arch hook 的架构上,沙盒模式利用硬件分页设施和 CPU 特权级别来强制仅使用这些预定义的内存区域...
相关文章
文章评论
共有0条评论来说两句吧...