青语言开发文档

概述

创建于 2023-04-28 / 最近更新于 2023-04-28 / 1447
字体: [默认] [大] [更大]

我们对青语言的规划是尽量保持语言核心轻巧、稳定,核心解释器只需提供最基础的程序功能。当需要扩展青语言功能时,则通过动态链接库的方式来实现。

得益于.Net平台的技术特性和青语言本身的设计,理论上我们可以把.Net平台提供的任意功能通过简单封装之后,提供给青语言使用。例如,青语言解释器没有提供播放音频的功能,但我们封装了NAudio库,打包为dll文件,然后通过@加载动态库的方式在青语言程序中调用,就实现了播放音频的功能。

更复杂一点的例子,我们封装了.Net平台的机器学习库ML.Net,并基于此创建了一个通用的图像识别分类程序。另外,青编辑器提供的GUI功能也是通过相同的封装方式实现的(目前与青编辑器绑定,未独立分发)。

目前我们对社区最大的期待就是希望能够提供更多更丰富的动态链接库供青语言使用。

因此,这篇文档我们将向大家介绍青语言动态链接库的封装方法。

0 人点赞过