基本信息
项 | 值 |
---|---|
版本号 | v1.6.8 |
代号 | 破晓 |
版本类型 | 功能/评估/学习 |
维护周期 | STS (2~4月) |
- “洛书” 致力于打造强大且易于使用的编程语言,它专注于提供简洁、高效的和易于理解的代码。
- 经过数个月紧张的开发与测试,洛书 1.6.8 版本终于迎来了发布!在新版本中,我们为洛书带来了许多令人兴奋的新功能和改进,使其在易用性和性能方面达到了新的高度。
- 这次发布是洛书编程语言发展中的一个重要里程碑,具有阶段性意义。本次更新带来了一系列新功能、改进和性能优化,让用户能够更加便捷地编写高效、稳定的代码。下面我们将详细介绍这次更新的主要内容。
下载与安装
- 官网下载
- 仓库
新功能与改进
- 增强型函数:现在,你可以使用第一类函数,高阶函数和柯理化,以实现更复杂的和灵活的函数操作。
import('stdlib')
def curriedAdd(a):
return def(b):
var a = a
return def(c):
return a + b + c
;
;
;
print(curriedAdd(1)(2)(3))
-
模块化编程:经过多次的修改与重构,洛书的模块化机制在这一版本中得到了充分的完善;通过模块管理器,您可以快速地从软件源中查找、安装、升级不同的功能模块,良好的模块化机制大大提高了洛书的可维护性和可扩展性。
-
并发与多线程:线程模块被引入标准库中,支持轻量而高效的并发程序。
import('stdlib')
def task(i):
print('task:'&i)
;
thread.new().create(task,1)
thread.new().create(task,2)
thread.exit() # 释放主线程
-
API更新:API 兼容层得到重视与完善,可以实现版本内API全兼容与一定程度的跨版本兼容
-
自更新机制上线: 在安装任意支持自更新的发行版后,可以通过自更新机制,一键更新/回退到指定的版本,减少手动卸载、重装的时间。
-
性能优化:编译速度与运行效率得到了进一步的提高、运行时内存管理进一步完善。
-
报错信息优化:我们针对报错信息混乱的缺陷,从以下两个方面进行了修复
- 报错信息分类化,分为运行时错误与编译时错误
- 报错信息支持行数提示,有助于快速定位出错位置
应用与样例
洛书的应用前景
- 洛书以其高效、灵活、可扩展和易用等特性,适用于多种应用场景,包括但不限于
- 自动化脚本
- MCU控制与IoT应用
- 数据处理与规则引擎
- Web编程
洛书的应用样例
1. 洛书模块工具
- 洛书的模块管理器是由洛书实现的跨平台模块管理工具
- 其可以实现查找、安装、卸载、升级各个模块,以及洛书的自更新
- 其额外拥有独特的源码与文档获取功能,减少开发者查找时间,提高开发效率
2. OWLS wiki服务工具
- OWLS 是一个由洛书实现的类 Docsify 工具,拥有一些优秀的特性
- OWLS 是一款超轻量的wiki工具,其安装、配置、启动 仅需要数十KB的资源
- OWLS 支持自定义模板与多种markdown引擎,并且不产生任何静态的 .html
3. 物联网应用
- 洛书在物联网应用已经获得了一定的支持与测试
- 相较于专用的MCU脚本语言,洛书的资源占用处于中等水平,其可以正常运行在stm32f103等小资源MCU,以及w806,esp32等资源充裕的物联网芯片之上
- 相较于PC设备脚本语言,洛书原生支持嵌入式设备与微控制器,支持分布式运行机制,可以有效提高开发效率
您可以访问 洛书文档中心以获取更多信息
开源与共建
建设洛书开源社区,让我们一起创造更加美好的未来!
洛书是一门新生的开源编程语言,为了更好地推动洛书编程语言的发展,我们诚邀广大开发人员加入洛书开源社区,共同为开源事业贡献力量。
- 洛书开源社区致力于
- 提供丰富的的学习资源和交流平台,
- 让每一位参与者都能够获得更多的成长和进步。
- 结交志同道合的伙伴,分享自己的经验和知识。
- 共同解决技术难题,创造更多有趣的作品与方案
让我们共同努力,为洛书开源项目贡献力量,携手创造一个自由、平等、充满活力的技术社区!
- 你可以关注 此 issue