您的位置:首页 > IT > 正文

洛书 1.6.5 发布 —— 十余项重要更新,STS 候选版本

来源:开源中国     时间:2023-06-14 14:16:18

洛书 1.6.5 发布

我们很高兴地宣布,洛书 1.6.5 已经发布,作为STS的候选者之一,这个版本吸收了1.5~1.6阶段各个版本的经验,修复了一些问题,并做了大量更新与改进


(资料图)

问题修复,改善使用体验

我们例行修复了已知致命问题,包括 段错误/崩溃 等隐患 我们修复了Windows系统下 GBK/UTF8 编码转换问题,统一了内核 UTF8 编码支持 我们修复了 Windows/Linux 功能割裂的问题,统一多平台使用体验

全新功能,集中上线

全新模块管理器(LPT)

全平台可用,功能与使用方法一致 支持模块查找安装、升级、卸载 支持第三方模块源 支持拉取源码

新的SDK开发工具:LPT+(Lsbuild/模板/AutoBuild) 构建系统

LPT+LsBuild,快速开发拓展模块,只需用洛书编写类原型,便可扫描绑定至C函数 LPT+模板工程,快速编译出可用的二进制文件,包括解释器、标准库、LPT LPT+AutoBuild,自动化同步、构建与交付,跨平台开发更省力。 所有开发工具以模块形式提供,可以通过模块管理器一键安装

新增语法特性

[]运算符添加类似C语言的字符串截取功能,下标越界时返回\0新增指针数据类型 隐式类型,不影响脚本代码,不增加脚本使用难度 底层绑定C指针,交互更方便 可选GC,脚本变量回收时自动free

全新API接口

接口类型分类明确 ANSI C 接口,兼容性良好 支持可变参数

解释器优化,获得性能提升。

其他更新

文档手册同步更新 样例、测试程序同步更新 新增wiki分支,欢迎开源爱好者贡献文档资料

版本说明

关于1.6.x STS的讨论,您可以参考issue

洛书 1.6.5 目前被视作 STS 的原型版本,其吸收了来自之前各个版本的经验与教训,并做出了针对性的改进

在安装获取方面,1.6.5 版本采用了纯二进制分发的形式,直接向用户发放可执行文件,即使在Linux平台上,也不再提供测试性的源码安装包

在拓展开发方面,1.6.5 更新了API、SDK,并提供了辅助开发工具lsbuild。同时,这些资源都可以通过lpt模块管理工具,快速高效地安装到用户计算机之上,使得拓展开发更加简易

在移植与跨平台方面,新的模块源采用源码+分支方式,通过autobuild辅助工具,可以在不同buildserver上部署,自动化拉取、构建、提交,生成新平台的二进制模块源。减轻作者维护压力的同时,为贡献者协助贡献分支源降低难度。

本版本发布时,仓库首页文档已经同步更新,详细信息,可以前往仓库了解

相关文章