View on GitHub

豫言

一款函数式中文编程语言

豫言编程语言简介

综述

设计理念

豫言中文编程语言以中文编程为核心,以现代化编译器框架LLVM为基础,吸取函数式编程领域数十年来的语言设计经验,自主研发,实现了从顶部语法,编译设计,代码生成的全中文编程环境。豫言编译器将全中文的源码,通过一系列编译步骤,生成了完全使用中文标识符LLVM后端码,最终由LLVM编译器框架生成后端执行程序。豫言编译器本身也使用了豫言编程语言实现,证明了豫言语言设计可以被用来构建大型程序,是众多编程语言以外企业和个人的又一项选择。

核心特征

与其他语言相比,豫言有着独特的风格。与其余大部分中文编程语言相比,豫言基于函数式编程,开创性地采用了依值类型系统,从根本上增强了语言的安全性与可靠性,也从某种程度上增加了软件开发效率。与同类型的英文编程语言相比,豫言的出现减少了语言学习的门槛,使得广大软件行业从业者乃至青少年不需要借助英文就可以学习和使用先进的编程语言范式,同时这些范式在豫言中拥有更直接的表达,这对于汉语在计算机行业及编程语言相关技术的发展有着直接的促进作用。

历史展望

豫言编程语言不是第一个,也不会是最后一个中文编程语言,我们已经看到有新的中文编程语言(例如入墨答语言)借用了豫言编程语言中的一些设计。我们希望全新设计的豫言编程语言成为集当今优秀的编程语言设计于一体,能够兼顾工业生产、人才教育、科学研究的一门编程语言。未来一定会有新的编程语言出现,我们希望通过豫言成为他们设计时的可靠参考。

为何设计中文编程语言?

中文有源远流长的历史,丰富的文化内涵。这样一门语言,在科技上仍然看不到广泛的使用,定有其特殊的原因。中文编程语言的设计虽然经历了照搬翻译英文关键字,自主设计语法,到使用本土表达的发展阶段,但目前仍有实用方面未能够解决的问题。我希望借本项目,探索中文在编程语言设计领域的各种问题,最终展现中文在编程语言行业的魅力。