
大家好!
新的一年新的开始,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铁青
很高兴看到这样的项目,期待社区更多的探讨,共同进步。
最后祝大家新的一年一切顺意,付出终有收获。
还没有评论,来说两句吧...