您现在的位置是:首页 > 文章详情

青语言新版本 V1_20240102 发布

日期:2024-01-02点击:47

大家好!

新的一年新的开始,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铁青

很高兴看到这样的项目,期待社区更多的探讨,共同进步。


最后祝大家新的一年一切顺意,付出终有收获。

原文链接:https://www.oschina.net/news/273888
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章