为什么要学习Covariant Script

经过将近两年的发展,Covariant Script可以说是一个比较成熟的编程语言了。如果不追求一些先进的语言特性,Covariant Script能够满足编写程序的大多数需求。

目前而言,Covariant Script拥有以下优势:

  1. 动态类型。当然这不仅是Covariant Script独家的优势,但对于一门脚本语言而言是一个非常方便的设定。我个人是不希望在写点小程序时和类型纠缠个不停。
  2. 强类型。这当然也不是独家优势,但结合动态类型能够保证类型安全。事实上Covariant Script中可以说是不存在任何形式的不安全的隐式转换,隐式转换也很少,又能省不少事。
  3. 语法清晰无歧义。虽然一堆人吐槽我的语法不好看不符合基本法啥的,但我个人对于这一套语法是蛮满意的,至少没有歧义。虽然end神烦,也总比if…fi和Tab强吧。至于C-Style的花括号,不是做不到,但以我的教学实践来看,少写花括号的情况比少写end更常见。
  4. 有比较完善的标准库。基本上啥都有,啥都能干。基本上如果你不需要重新实现一个Covariant Script都够了(其实自举也是没啥问题的,就是麻烦点,感兴趣的朋友可以试一下)。
  5. Bug少。这个当然是一定程度上的自嘲,毕竟当初Covariant Script可是天天有Bug能修,现在都闲了好几个月了。不过核心寥寥几万行的小项目能有多少Bug呢?但我想应该也比大多数个人开发者开发的语言更可靠了。
  6. 最后不敢单独提的几点,包括跨平台(烂大街了,一堆Java实现的语言有天生优势),与C++的交互比较简单(用户群不关心),性能好(只是在没有平台优化加成的情况下比Python好而已)

我设计Covariant Script的目的就是尽可能降低使用程序解决问题的门槛,也就是那句Slogan:让编程变得更简单。这不仅是针对初学者,对于熟练者而言也能降低很多与语言特性本身纠缠的成本。当然仅用Covariant Script写大型程序或项目是不太现实的,毕竟在这个时候脚本语言的优势会全部转换为劣势。对于大型程序和项目,开发者可通过使用Covariant Script SDK打造属于自己的脚本体验,这一块的文档暂时缺失,感兴趣的朋友可以联系我获取帮助。

联系方式:

QQ: 2943407092

微信: mikecovlee

电邮: mikecovlee@163.com

Covariant Script编程语言:让编程变得更简单

下载链接

请确保您的操作系统为Windows XP或更高版本

不推荐继续使用包括Windows XP在内的32位操作系统,Covariant Script将从2019年起停止支持32位操作系统,推荐使用最新的Windows 10 64位操作系统

除Windows 10操作系统之外的Windows操作系统运行CovScript GUI和CovScript Installer需要安装运行环境

运行环境(Microsoft .Net Framework 4.0)

在线安装器(推荐)

注意:除Windows 10操作系统之外的Windows操作系统需要运行环境!

离线安装器

独立程序下载

CovScript
CovScript x64
CovScript GUI
CovScript x64 deb安装包

文档和示例程序

CovScript 在线文档
CovScript 示例程序

发行说明

CovScript
CovScript GUI
CovScript Installer

简介

  • Covariant Script编程语言是李登淳(Michael Lee)于2017年初设计的一门通用型高性能脚本语言,其官方解释器由李登淳本人使用C++编程语言编写。
  • Covariant Script的目标是成为更加友好的“C With STL”,即综合C编程语言简单明了的语法和C++编程语言强大的标准库,从而最大程度降低语言本身的难度的同时提供强大的功能。
  • Covariant Script支持大多数主流平台,包括Microsoft Windows,Linux,Mac OS,Android等(Covariant Script理论上能够支持任意提供了标准C++实现的系统中)。用户只需编写一份代码就能够在世界上90%的设备中运行,实现“Write once,run everywhere”。
  • Covariant Script是动态类型语言,类型这个概念在在Covariant Script中被大大弱化,因此它不需要模板和泛型等特性也能实现灵活的程序设计风格。但因为Covariant Script拥有严谨的类型系统和可靠的垃圾回收器,从而保证了类型安全和资源安全。
  • Covariant Script的语法融合了C/C++/Java/Lua/Basic等主流编程语言的语法,保留并改造了一部分易于使用的语法,删除了大量难以理解的部分。精简融合的语法仍然保留了现代编程语言的组成要素:模块系统,名称空间,垃圾回收器,异常处理,面向对象编程(OOP),Lambda表达式,基于范围的for循环等。
  • Covariant Script拥有强大齐全的标准程序库,并为其精心设计了可靠,易于使用的接口和完善的文档。Covariant Script标准程序库囊括了字符串处理,正则表达式,套接字,数据库,图形库,系统API,流式API,关联容器,顺序容器,离散容器,数学运算,随机数引擎,高精度计时器等一系列实用的功能。
  • 得益于优秀的架构和作者丰富的开发经验,Covariant Script非常易于扩展。精心设计的类型系统理论上可支持C/C++中所有的类型,您可能只需定义一些特定的函数即可让您的类型在Covariant Script中自由穿梭。作者为了强化Covariant Script与C++的联系,简化第三方库移植的流程,特意设计编写了CNI(C/C++ Native Interface)。通过CNI Covariant Script将能够直接调用大多数C/C++中的函数(不支持模板函数和重载函数,这是C++语言的限制)。用户无需做太多工作,只需将函数直接注册到Covariant Script中即可,CNI甚至能够自动检测函数签名并适配。
  • Covariant Script的模块系统分为两部分。一部分是C++编写的扩展,由于脱离了Covariant Script的环境一般来说性能更高,也能够更好的利用底层API。Covariant Script能够动态加载扩展而无须重新编译Covariant Script自身。另外一部分是Covariant Script编写的包,包的特点是更加灵活,依托于Covariant Script跨平台的特性包不需要编译,在不同平台上一般来说是通用的,但性能受语言本身限制不会太高,不适合计算密集或底层的应用。Covariant Script能够在独立于主程序的沙箱中编译解释包并通过模块系统引入到主程序中。
  • 综上所述,Covariant Script是一门全能的编程语言。“麻雀虽小,五脏俱全”,几乎涵盖了计算机程序设计中大多数概念和功能。但它比C++更简单,比C更全能,比Java更轻巧,比Python更灵活。Covariant Script解决了C++语法晦涩难懂,开发环境搭建困难,第三方库安装过程繁冗,跨平台困难;Java运行环境太大以及Python语法不自由的问题,为入门者提供了更简单的开发环境,为开发者提供了更灵活的开发体验,是目前国内由独立开发者开发的编程语言中功能最完全,综合体验最好的编程语言之一。