豫言全中文编程语言首个内测版(v0.1.0rc1.5)发布,邀请大家参与测试

简介

豫言是一个实现了语法无空格,强类型,静态编译,严格求值,全流程中文化,自举的高级函数式编程语言。类型系统方面,豫言采用了一个简单的依值类型系统,在System F的子系统内经过了初步测试,支持类型推导。执行速度方面,目前编译生成代码的执行速度仅比业界先进编译器MLton的慢2~4倍,自举全量编译的时间在10分钟左右,并行编译最快可达1分钟内,并且支持增量编译。豫言是一个使用中文编程的、具有研究性质的开发工具,我们希望豫言可以作为使用中文背景下的工业生产和编程语言学术研究领域内的共同的基础设施。

关于中文的使用

豫言的运行环境以及C的绑定支持函数使用C代码编写,并行编译部分使用了Python,其余部分均采用中文汉字(且基本仅有中文汉字)进行编程,并统一使用UTF-8编码。从字数上看,豫言编译器主体共一万七千多行代码,共三十余万字,豫言标准库及拓展库共两千七百多行代码,近四万字。

内测版简介

目前内测版仅提供预编译的Ubuntu/Linux 22.04 LTS安装包,其他系统需要手动从源码编译。

内测版下载链接:Releases · yuyan-lang/yuyan · GitHub
安装运行简介:https://github.com/yuyan-lang/yuyan/blob/master/docs/从源代码编译.md
基础语法与基础教程:https://yuyan-lang.github.io/yuyan/教程/combined_tutorial.pdf

大家可以通过PLOC论坛或者Issues界面向我们反馈问题,我们期待听到大家的宝贵意见和建议。

2 个赞

有点难懂,为什么要抗拒简单的符号

我写豫言的初衷是研究仅仅使用中文的情况下一门编程语言要如何设计,豫言支持自定义所有的符号。