AI智能总结
版权声明 Copyright(c)2024编程语言开放社区(PLOC)湖北省软件行业协会《国产编程语言蓝皮书》is licensed under Mulan PSL v2.Youcan use this software according to the terms and conditions of the Mulan PSLv2.Youmay obtain a copy of Mulan PSL v2 at:http://license.coscl.org.cn/MulanPSL2THISSOFTWARE IS PROVIDED ON AN"AS IS"BASIS,WITHOUT WARRANTIES OF ANY KIND,EITHEREXPRESS OR IMPLIED,INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,MERCHANTABILITYOR FIT FOR A PARTICULAR PURPOSE.Seethe Mulan PSL v2 for more details. ⚫特别顾问:梁宇宁、李建忠⚫策划:柴树杉、丁尔男、李智勇、杨海龙⚫编辑:陈朝臣、李登淳、李皓琨、吴森、徐芳、杨海玲、赵普明、朱子润⚫支持单位:GitCode⚫赞助单位:武汉凹语言科技有限公司 对编程爱好者之间,尤其是应用程序开发者和编程语言开发者之间的交流,蓝皮书发挥着重要的作用。随着时间的推移,搜集各种编程语言并根据它们发展过程中优缺点的变化进行讨论是一个很好的主意。在计算机时代刚开始时,计算机科学家寥寥无几,他们通常对从底层硬件到实际应用的各个环节都了解甚多,那时的编程语言是为专家设计的;自互联网时代拉开序幕以来,编程语言从复杂演变得简单,比如深受新手程序员欢迎的JavaScript,它被用于开发网页应用程序而非复杂的科学应用程序。现在人工智能的时代开始了,我们可以预见,新的编程语言可能将面向人工智能模型设计,而不像过去的语言那样面向人类程序员设计!在未来的人工智能发展中,《国产编程语言蓝皮书》的价值将愈发凸显,其重要性不言而喻。希望各位继续努力,祝一切顺利。 ——梁宇宁 编程语言是人类和计算机的交汇点,在整个计算产业中扮演着不可或缺的角色。从1957年第一门高级编程语言FORTRAN诞生后至今近七十年的历史,计算机产业孕育了数百种编程语言,至今被大众使用的主流二十多种。如同数千种的人类语言演化史,有着异曲同工之妙。 编程语言也是技术变革的催化剂。每一代技术变革的同时,都有和该时代相应的编程语言孕育而生或蓬勃发展,比如C++之于系统软件,JavaScript之于Web,Java/Go之于云原生,Python之于机器学习,等等。 在大语言模型驱动的智能变革时代,由大模型带来的代码自动生成技术正在开创全新的开发范式,为编程语言的发展打开了前所未有的想象空间。 国产编程语言在众多专家、学者、工程师呕心沥血的努力下方兴未艾,是国产软件发展宏图中一道靓丽的风景。《国产编程语言蓝皮书》的编制对于促进国产编程语言的交流和发展非常有意义。让我们携手一起支持国产编程语言的发展! ——李建忠 目录 版权声明...............................................................1第一章前言...........................................................41.1编制背景.......................................................41.2编制目的.......................................................41.3收录标准.......................................................51.4收录方法.......................................................51.5项目分类方法....................................................6第二章2024年度小结...................................................7第三章项目列表.......................................................113.1 Auto语言......................................................123.2 Aya...........................................................153.3 Calcit........................................................163.4 CovScript智锐................................................183.5 DeepLang......................................................213.6 GödelScript...................................................243.7 HVML..........................................................263.8金鱼Scheme....................................................293.9 KCL...........................................................303.10 Koral语言...................................................323.11洛书(Losu)编程语言..........................................343.12 MoonBit......................................................363.13 Nasal-Interpreter............................................393.14 NASL.........................................................413.15 PikaPython...................................................443.16青语言.......................................................473.17狮偶.........................................................503.18凸语言.......................................................533.19凹语言.......................................................563.20 XLang........................................................59第四章关于我们........................................................63 附录..................................................................64 第一章前言 1.1编制背景 编程语言是软件业的工业母机、编译器技术是信息产业的根技术,各种编程语言被用于操作系统、数据库管理系统、网络服务、工控设备、应用程序等的开发,渗透到了所有现代产业和服务领域。尤其是信息产业创新空间的持续扩展、系统复杂度的持续上升、开发成本的持续降低,都直接受益于不断涌现的编程语言和编译技术。迄今为止,国内几乎没有出现被广泛使用的编程语言,这与我国世界性工业大国、科技大国的地位相去甚远。 工业和信息化部发布的《“十四五”软件和信息技术服务业发展规划》中提到,应“强化基础组件供给……加快突破编程语言开发框架”;中国软件行业协会发布的《中国软件根技术发展白皮书(基础软件册)》第四章专门对编程语言和编译器的重要性、发展态势等进行了归纳。这些文件说明编程语言相关产业的发展获得了政策支持。信息技术在我国经过多年发展积累,已形成从业人数近千万的大型产业,对编程语言这一基本工具的需求本就非常强烈;而大语言模型、国产芯片等新兴方向的井喷式增长更是对编程语言提出了很多全新的需求。 回顾历史不难发现,与其他产业不同,作为信息产业的核心,编程语言的成功案例充满了偶然性。目前广泛使用的编程语言和开发工具,既有由大型企业推动的商业项目,也有由个人发起的开源项目;既有以KPI为驱动的商业产品,也有由兴趣驱动的产品。当前国内的根软件行业也正呈现出项目高度分散的趋势,企业、开源社区发起了大量不同类型、用于不同领域的新兴编程语言项目。 1.2编制目的 基于上述背景,PLOC发起编撰并发布《国产编程语言蓝皮书》(即本文,以下简称蓝皮书),力争全面的收纳国内已具备一定可用性的、活跃的编程语言项目,为业界提供一份客观的国产语言全景图。我们希望蓝皮书尽可能客观的反应国内实用型编程语言项目的总体情况,为行业内外提供全局视角,协助工业界需求方寻找合适的语言、帮助编程语言爱好者寻找可参与贡献的开源项目。蓝皮书将定期发布,以追踪行业最新进展。 “从业者互助”是PLOC社区的精神内核,蓝皮书延续了这一特点。本文中收录的项目均为自主申报,编委对项目资格进行审核;项目展示内容(文字、图片等)由项目方提供,编辑仅对页面版式进行调整。最了解语言特性的人是语言作者,我们希望通过自主申报,让各项目的特点以最符合作者个性的形式得到展现,以期吸引到趣味相投的爱好者、贡献者、潜在使用者。 为保持信息时效性,蓝皮书将持续更新发布。《国产编程语言蓝皮书-2024》是蓝皮书第二版,根据2023版编撰经验和各方反馈,2024版有以下更新: ⚫增加英文版。最终将分别发布中英文双语版本,分别成册,内容一致; ⚫申报资料中的“项目简介”部分增加了建议内容清单,利于项目展示标准化。 1.3收录标准 符合以下条件的项目可在蓝皮书工作区仓库中通过PR发起申报: 1.项目由国内的企业、社区或个人发起和维护;2.项目符合项目分类标准(见1.5节);3.项目基本可用,且能被编委会独立验证;4.面向公众开放;5.项目处于活动状态。 《国产编程语言蓝皮书》-2024编委会对收录标准拥有最终解释权。 1.4收录方法 蓝皮书中收录的项目均为自主申报,满足收录标准的项目可在以下地址申报: https://gitcode.com/ploc-org/CNPL/tree/master/projects 在上述目录中增加项目同名目录,将项目简介等资料以markdown格式填入其中,资料中应包括以下内容: ⚫项目名称⚫项目图标⚫项目主页⚫项目仓库⚫项目分类标签⚫中英文项目简介⚫申报人联系方式 其中项目简介部分,建议包含以下内容,形式不限: ⚫目标应用场景⚫项目特点、设计理念⚫简单示例(比如hello world)⚫项目目标或寄语 未提供英文版简介的项目,编委会将自主翻译并入英文版蓝皮书,由于无法保证翻译精准表达项目内涵,请尽可