青语言发布
6月1日,在这个充满欢声笑语的日子里,数心开物工作室开源发布了一门面向青少年、儿童和非专业人士的中文编程语言——青语言。
青语言主页:https://qingyuyan.cn
青语言文档:https://doc.qingyuyan.cn
青语言社区:https://forum.qingyuyan.cn
青语言仓库:https://gitee.com/NjinN/Qing
视频演示:https://www.bilibili.com/video/BV1CX4y1h7Zx/
中文编程现状
长久以来,中文编程一直是开发者社区中争议不断的热点问题。一部分人认为,编程语言是符号化的语言,没有中英文之分,所以中文编程没有意义。而另一部分人则认为跨语种学习编程,存在事实上的困难,提高了学习门槛。这样的讨论在社区中一直热度不减,成为经久不衰的话题。
事实上,我国在中文编程领域并非一片空白,目前已存在多款中文编程语言,包括商用的易语言、习语言、TC简单开发工具等,以及开源的文言文编程、凹语言等等。总的来说,这些中文编程语言都取得了一定的成功,但也都存在一些问题。以易语言为例,虽然和主流编程语言存在差距,但无论从使用人数还是商业角度上,都可以称得上是一门成功的编程语言。然而,易语言脱胎于VB,在享受VB生态便利的同时,也受到了相应的限制,其开发的软件主要局限于Windows平台的桌面应用。在移动互联网迅猛发展的当下,桌面开发市场萎靡不振,VB早已风光不在,而易语言也同样面临困局。另一方面,目前开源社区发布的中文编程语言,大多缺乏编程开发相关的支持工具,同时缺乏推广的动力,因此迟迟未能出现被大众广泛接受的作品。
新的开始
针对这一现状,我们深入分析了中文编程的特点,面临的问题以及潜在的用户,最终决定开发一门面向青少年、儿童和非专业人士的中文编程语言。
当下,我国在信息技术领域取得了长足进步,在各个前沿技术领域均不乏专业的技术人才。但与其他技术领域面临的问题类似,信息技术的开拓创新能力一直饱受诟病。造成这一问题的原因是多方面的,我们认为其中一个十分重要的原因是:我国缺少广阔而深厚的“编程土壤”。
在国外,尤其是英文国家,由于不存在语言障碍,青少年、儿童早早地就接触到编程相关的知识,很多科技领域龙头企业的创始人,在儿童时期就开始学习编程,锻炼了逻辑思维和创新能力。例如,比尔盖茨13岁开始学习编程,扎克伯格12岁时就开发了即时通讯软件,马斯克12岁时开发了一款游戏并赚到了500美金。类似的例子还有很多,不难看出,青少年时期的编程教育能够促进创新意识和创新能力的养成。
反观国内,我们的教学仍然以传统课程为主,不重视创新,普遍缺少编程方面的课程,很多计算机专业的同学直到进入大学阶段,才开始接触编程。近年来,我国也在推广编程教育,例如一些地区在推行Python进入中学课程,但目前普及率较低。另一方面,市场上也出现了一些面向儿童的编程教育产品,例如来自国外的Scratch和国产的编程猫等。这类编程教育产品主要以拼图的方式进行教学,简单易学,但与主流的编程语言差异较大,对后续的编程教学帮助有限。总体而言,我国在青少年、儿童的编程教育方面与国外差距较大。
设计目标
综合以上原因,我们开发并开源发布了青语言,其设计目标如下:
1、语法简单易学。
2、以中文为载体,主要使用中文进行编程。
3、提供中文帮助信息、提示信息和文档。
4、整体设计符合中文语法习惯和输入习惯,提供便捷的开发工具。
5、适合不同种类软件开发的通用编程语言。
6、提供简单便捷的功能扩展接口。
7、多平台兼容。
项目发布
目前我们发布了青语言V0.9版本,已经基本实现了以上设计目标。
极简的语法核心
首先,青语言的语言内核来源于一门古老而充满哲学的编程语言——LISP,其被称为是“创造编程语言的语言”。基于这一点,青语言的语言核心精巧,语法的实现的代码仅涉及到少数几个核
登录后可查看完整内容,参与讨论!
立即登录