更稳定、更便捷、更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)
如果您有高版本工具链的构建需求,可以参考相关文档自行编译
致谢
感谢所有洛书的关注者一直以来的支持和反馈。我们珍视每一条用户意见,并将其作为改进的动力。如果您在使用洛书过程中遇到任何问题或有任何建议,请随时与我们联系。
期待与您共同见证洛书的成长与进步!