关于 CovScript

CovScript 是国内首个全自主生态的跨平台通用动态语言,目前测试过的平台如下:

  • Microsoft Windows 10/11 (x86_64)
  • Microsoft Windows XP/2000 (x86)
  • Apple macOS (x86_64)
  • Ubuntu Linux 18.04/20.04/22.04 (x86_64, x86, ARM, ARM64)
  • 统信 UOS (x86_64, Loongson 3A3000/4000-MIPS64EL)

目前官方维护的平台是:

  • Microsoft Windows 10/11 (x86_64)
  • Apple macOS (x86_64)
  • Ubuntu Linux 22.04 (x86_64)
  • 统信 UOS (Loongson 3A3000/4000-MIPS64EL)

官方维护指的是:

  • 由核心开发人员编译、测试并发布
  • 功能在这些平台之间无显著差异
  • 在官方 Repo 中有完整的包

如何下载、安装 CovScript:
http://covscript.org.cn/
由于国内政策原因,该网页只能二次跳转至 Covariant Script 编程语言 – 智锐科创
官网上提供的 CovScript 安装包都是最小发行版,仅提供了最基础的功能支持。需要更多的功能,请使用 CSPKG 命令下载。CSPKG 在首次运行时,需要在命令行中键入 cspkg install --import 来建立最基础的包索引,后面正常使用即可。
若要安装 ECS,只需在命令行中键入 cspkg install ecs_bootstrap --yes 等待下载完毕即可。

如何学习 CovScript:
官方文档:https://csman.info/
官方示例:https://github.com/covscript/covscript-example/
作为一门非营利性编程语言,唯一的文档还是在尝试商业化运作期间编写完毕的,确实是一个短板。但 CovScript 简单易用,有编程基础的朋友阅读一些示例代码即可完全掌握这门语言
QQ 群:650289352

如何为 CovScript 编写扩展库:
使用CNI组成宏编写CovScript扩展 – 智锐科创 (unicov.cn)
CovScript 提供了一套非常简单易用的 API 来编写扩展库。目前除了文中指出的方法,还可以充分利用 CMake 和 CSPKG 进行编译,具体文档在 GitHub 上有提供:
covscript/cspkg: Covariant Script Package Manager (github.com)
另外,对于不方便使用 CNI 进行包装的库,CovScript 还提供了 cffi 模块用于直接调用动态链接库:
stdutils/test_cffi.csc at main · covscript/stdutils (github.com)

如何发布自己的包:
CovScript 提供了一整套流程用于发布自己的包。用户可以选择自建源和提交到官方源两种方式
对于需要搭建 CSPKG 镜像源的朋友,在 cspkg-sources 仓库中也提供了完整的说明
covscript/package-example: Examples of CSPKG Package (github.com)
covscript/cspkg-sources: CovScript Package Manager Sources (github.com)

开源 & 贡献指南:
CovScript 主要组件均使用 Apache 2.0 开源协议开源,其他周边组件大多数使用 MIT 等宽松协议,无论是二次开发还是商用均是较为友好的,无需担心类似 GPL 的传染性。
CovScript 核心的解释器经中华人民共和国国家版权局备案(备案号:2020SR0408026),包括核心解释器在内的所有组件均受中华人民共和国著作权法保护。

文档的UI有待完善
-文档在手机端上阅读体验不算很好