青语言新版本 V1_20240102 发布
大家好!
新的一年新的开始,2024年伊始,我们发布了新一版的青语言,期待2024与大家一起共同进步。
V1.0之后,青语言的版本号将采用V1_yyyyMMdd格式,本次发布的版本为V1_20240102。
本次主要更新内容:
1、修复了 @解析Json 函数。之前版本中使用了一个十分简陋的实现,存在Bug,新版本中已修复。
2、程序同目录下如果存在 主程序.q 文件,会在解释器或编辑器启动时直接运行,作为目前无法打包程序的一个临时替代方案。
3、释放 @运行原生脚本 函数。青语言核心在.Net的基础上实现,没有依赖任何第三方库。但是细心的朋友可能会发现,从第一个版本开始,青语言项目就引用了CSharpScript包(已改为CS-Script),这是我们为了在青语言中嵌入C#脚本而提前做的规划。之前的版本中这个功能未能很好的实现,故而没有释出,在本次的新版本中,我们提供了这项功能。
以下是在青语言中嵌入C#脚本的示例
#结果 = 0 @运行原生脚本【10,#结果,"_Result.Val = _Params.Int() * 2;"】
通过 _Params 和 _Result 来和C#脚本交互,理论上能够提供完整的C#语言功能支持,尤其是在当前青语言运行效率较差的情况下,可以使用C#脚本来提高计算密集部分的效率。
2023年9月青语言发布V1.0标志着青语言的核心进入一段稳定期,细心的同学可能会发现近期青语言核心仓库的更新较少,目前我们主要的工作放在青语言动态扩展库的开发,可以在青语言社区的专栏看到我们发布的动态库。近期发布的动态库包括简易神经网络库、图片操作库、语音识别库等。
基于llama.cpp,我们还封装了大语言模型运行库,结合语音识别库,实现了与大模型语音对话。演示视频
后续我们还会进一步通过动态库,丰富青语言的功能。
另外我们也收获了来自社区的惊喜。由于青语言当前的目标是使用最简单的方式快速实现,因此当前版本的语言核心实现十分简陋,运行效率很低。但这样做的一个好处是可以让更多人更快地了解语言实现,然后可以更多地思考语言的设计。在这样的背景下,有同学根据自己的理解,基于DLR实现了一个青语言的编译器,详见项目-IronQing铁青
很高兴看到这样的项目,期待社区更多的探讨,共同进步。
最后祝大家新的一年一切顺意,付出终有收获。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
MQTT 持久会话 vs. Clean Session内幕一网打尽
1 前言 不稳定的网络 有限的硬件资源 物联网应用两大难题,MQTT 客户端与服务器的连接可能随时因网络波动及资源限制而异常断开。为解决网络连接断开对通信造成的影响,MQTT 协议提供持久会话功能。 MQTT 客户端在发起到服务器的连接时,可设置是否创建一个持久会话。持久会话会保存一些重要数据,以使会话能在多个网络连接中继续。 2 作用 避免因网络中断导致需要反复订阅带来的额外开销 避免错过离线期间的消息 确保 QoS 1 和 QoS 2 的消息质量保证不被网络中断影响 3 持久会话需存储哪些数据? 通过上文我们知道持久会话需要存储一些重要的数据,以使会话能被恢复。这些数据有的存储在客户端,有的则存储在服务端。 客户端中存储的会话数据: 已发送给服务端,但是还没有完成确认的 QoS 1 与 QoS 2 消息 从服务端收到的,但是还没有完成确认的 QoS 2 消息 服务端中存储的会话数据: 会话是否存在,即使会话状态其余部分为空。 已发送给客户端,但是还没有完成确认的 QoS 1 与 QoS 2 消息。 等待传输给客户端的 QoS 0 消息(可选),QoS 1 与 QoS 2 消息。 从...
- 下一篇
橙单低代码 v2.9.3 发布,支持流程复活
新版功能 工作流,支持流程复活,既已经完成的流程还能再次回到审批状态。 工作流,支持任务超时提醒,已支持 ”消息提醒和自动审批“。 工作流,支持流程任务空审批人的处理机制,目前已实现 “自动审批、自动拒绝和指定转派”。 工作流,支持对已存在业务数据的多次审批。 在线表单,支持批量导入,导入过程支持字典数据的反向翻译。 在线表单,根据配置项可以切换,业务表和在线表单表之间是同库还是跨库。之前就支持跨库,因此会有多次事务的副作用。 基础架构,全局编码字典支持独立数据源配置。 图和真相
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- MySQL8.0.19开启GTID主从同步CentOS8
- Mario游戏-低调大师作品
- Linux系统CentOS6、CentOS7手动修改IP地址
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题