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

科技资讯 投稿 6300 0 评论

洛书 1.6.5 发布

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

1.6.5

问题修复,改善使用体验

    我们例行修复了已知致命问题,包括 段错误/崩溃 等隐患
  • 我们修复了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 接口,兼容性良好
    • 支持可变参数
  • 解释器优化,获得性能提升。
    fib 40 测试

其他更新

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

版本说明

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

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

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

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

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

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

编程笔记 » 洛书 1.6.5 发布 —— 十余项重要更新,STS 候选版本

赞同 (26) or 分享 (0)
游客 发表我的评论   换个身份
取消评论

表情
(0)个小伙伴在吐槽