Skip to content

使用完全的中文编写代码,使用Markdown查看代码,代码即文档!

License

Notifications You must be signed in to change notification settings

dicarne/ChineseMarkdownProgrammingLanguage

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ChineseMarkdownProgrammingLanguage

使用完全的中文编写代码,使用Markdown查看代码,代码即文档!

昨日闲逛知乎,忽见知友又在怒喷中国人站不起来,没有中文编程,遂突发奇想,花了几小时撸了一个中文程序解释器,效果还不错。

设计

  1. 这个中文解释器要什么特色呢?
  2. 不需要空格分词,毕竟中国人没有打空格的习惯。
  3. 看上去要一段一段的,比较像中文文档。
  4. 起码得是汉字。
  5. 懒得写语法高亮,那就借用一下编辑器的markdown显示好了,源代码用markdown查看,就是很正常的文档,一般人肯定想不出这还能运行。
  6. 函数的参数不需要跟在最后面,可以放在函数语句的任意位置,符合正常说话习惯。
  7. 所有字符都是全角,不需要切换输入法。

编码

世界上(只要乱写就)最快最随意的语言:JavaScript,写玩具不需要在意细节。(JS一时爽,瞎写火葬场,等有人支持了用TS重构)

运行环境:NodeJS,毕竟要读取本地文件,总不能写个网页老是手动上传啊。

脚本格式:MarkDown,说了是MarkDown。

支持功能:

  • 判断,if,else
  • 循环,从1到100(之类的
  • 返回
  • 定义函数
  • 调用函数
  • 赋值
  • 某些计算
  • 开平方
  • 比较相等
  • 输出

支持库:不太支持,还没开始写库,因此理论上只能跑示例。

花费时间:6点到凌晨一点。

总行数:639

注释数量:0

运行

先安装Node

然后

node ./index.js

路径在文件中写死了,下次改……

输出应该是:

是猪
1
这不是    
2
这也是素数
3
这也是素数
4
这不是
5
这也是素数
100大于2和8

TODO

  • 基础数学功能
  • 包的引入
  • 更少的崩溃
  • TypeScript重构
  • 更多平台的实现
  • 编译到原生
  • 自举
  • 让十亿人学会
  • 统治 世界!

About

使用完全的中文编写代码,使用Markdown查看代码,代码即文档!

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published