内向基金完成首轮募资
06-17
毕竟易语言领先。有人认为中文可以降低中国人学习编程的门槛,也能提升中国人的国际地位。
然而,最近文言编程语言的流行,让你明白了什么是“汉语比英语难”。你好wenyan最近很火的一个GitHub项目——wenyan编程语言/wenyan-lang。
现在这个项目已经突破10K Stars了(昨天还是9K,一夜之间增加了1K)。让我们快速研究一下。
学习一门语言,当然是从“Hello world”开始,看看它的文言文是怎么写的: 代码语言:JavaScript Copy 我有几个。说三。
它被称为“A”。这是“A”时间。
我有话要说。他说:“请问天地如何。
”之书.就这么多。没看懂,编译成JavaScript:代码语言:javascript copy var n = 3; for (var i = 0; i < n; i++) { console.log("问世界如何。
");} 运行: 代码语言: javascript 副本问世界如何好。问天地之善。
问天地之善。有没有完整的中文编程,使用中国古代语法,具有图灵完备性,并且可以编译成JavaScript或Python。
就像古代的篆书一样,只需要一顿饭,程序就写好了!赶紧学习基本语法吧。第一章介绍了变量。
中文编程绝对不能用abc。幸运的是,我们有 A、B、C:JavaScript wenyan JavaScript。
我有几个。说三。
它被称为“A”。 var a = 3;数量是五十。
名曰“大雁”。 var dayan = 50;我有话要说。
曰“爱须兮”。它被称为“Y”。
var b = "alas!";true/false 我们也有相应的阳/阴(传统阳/阴),类型称为“尧”(六芒星符号的基本符号): wenyan JavaScript 我有一个尧。尹说道。
它被称为“C”。 var c = false; if判断没有问题:wenyan JavaScript if 3不大于5。
这是“理所当然的”。如果不。
这就是它“奇怪”的原因。if(3<=5){return "of course"}else{return "no way"}循环比较简洁,直接说明次数,最后以:wenyanJavaScript是一百次结束。
…… 就这么多了。 for (var i = 0; i < ; i++){ ... } 始终为“是”。
…… 就这么多了。 while (true) { ... } 停止。
休息;加减乘除都可以,甚至还支持逻辑运算符:wenyan JavaScript 加一加二。将其乘以三。
(1)*3 除以十等于三。其余的几何图形。
10%3 减去七百五十六到四百三十三。它被称为“A”。
var a = ; “A”和“B”中都有阳。 `还支持容器类型,尊重中国人的习惯。
第一个下标从头开始:wenyanJavaScript 我有一个专栏。它被称为“A”。
将“A”填入四个。拿两个。
var a = []; a.push(4, 2);丈夫“剑”的长度。剑.长度;丈夫的“铠甲”之一。
a[0] 是“rose”的“名字”。 rose["name"]以下是高级语法。
我有一技之长,定义一个函数:wenyanJavaScript 我有一技之长。名为“吸星术”。
这就是所谓的手术。 …………这就是名为“吸星术”的术法。
function f(){...}我有一项技能。名为“六脉神剑”。
欲望是一门艺术。您必须首先获得六个数字。
说“阿”。说“B”。
说“C”。说“叮”。
说“E”。说“吉”就是练习这个技巧的方法。
…………这就是名为《六脉神剑》的功法。 function f(a,b,c,d,e,f){...}我有一项技能。
这就是所谓的“加倍”。欲望是一门艺术。
必须先算一下。说“阿”。
据说,这就是修行之道。将“A”乘以二。
它被称为“Y”。然后得到“B”。
这就是“加倍”的技术。函数 double(a){var b = a * 2; return b;} 将“double”应用于“Dayan”。
double(dayan);我有一个号码。曰五。
之书.控制台.log(5);代码示例的作者为经典编程主题提供了经典的中文代码,例如埃拉托斯特尼筛法、快速排序、曼德尔布罗特集、汉诺塔等。另外,作者还提供了在线IDE,可以直接编译执行代码。
快速排序,点击查看大图。 Mandelbrot合集,点击查看大图。
看完这些代码,感觉:《九章算术》是算法入门; 《孙子兵法》是一本安全攻防书; 《易经》 可能是一本二进制逆向工程书。 ...一些题外话 该项目的作者名叫黄令东,是卡内基梅隆大学(CMU)计算机科学专业的一名大四学生。
对于这样一个来自世界顶尖大学的老板来说,这个项目其实只是一个期末作业或者一个爱好。点击Issue,广大中国编程爱好者也纷纷表达了对作者的敬佩之情:不过,在我也惊叹于这个项目的想象力和创造力的同时,我还是在Issue中看到了一些让我很不爽的话题:这位兄弟的脑洞好像比作者还大……不然的话,怎么能把编程语言和风险投资联系起来呢……这位兄弟前半句是对的,后半句好像有点轻蔑和不屑?我用下面的表情回复他:当然,到处都少不了“意义党”:到处都有遵循准则、上网的人。
作者为了自己的娱乐,写了一个开源项目。为此,他查阅了大量中国古代资料,也没有弄清楚。
仅仅为了名利而获得几千颗星,已经成为一些人所说的浪费、毫无意义、垃圾的??项目。而当我点击这些人的头像时,我发现他们都是分叉和不明原因的回购协议。
我不知道它们的含义是什么……当然,我也从源代码中看到,这个项目可能称其为“解释器”会更合适,但作者从未说过这有多严重是作为一个可以在生产环境中使用的正式项目。 Esolang 如果你和上面有类似的想法,那我就给你普及一个编程术语:深奥编程语言,简称 Esolang。
它们旨在测试计算机语言设计的极限,作为概念证明,或者只是一个笑话。 Esolang 的创建者通常并不打算让它成为主流编程语言。
他们很少关注语言的可用性,甚至相反,故意让它变得难以使用。例如,Brainfuck是2008年创建的一种编程语言。
语法仅包含八个符号,没有单词。用它打印Hello world是这样的: 代码语言:javascript copy++++++++++[> +++++++>++++++++++>+++>+<<<<-]>++ .>+.++++++++..+++。
>++.<<++++++++++++++++.>.+++.-----.--------.>+.>.Re例如,MarioLANG只能使用符号,需要使用类似于Mario关卡的语法来编写: 代码语言:javascript copy++++: >> +:+:+:+:+:+:+:::: :=== ==>^=== """================== +:-):(:^= = ! ======== == # = ! .+.,:-< =### ======"括号地狱,顾名思义,括号地狱只能用括号来写:代码语言:javascript copy (()() (() ()(()()()()((()()(()(()((()(()()()((()((()()()))) ((( )(((()()(()()()()()()((()(((()(()()()((())(((())() (()()((()(()()()(()()(()()()()(()()()()(()()()() ()) (()(()))))))))))))))))))))))))))))))))))))))))))) ))))) 所以wenyan-lang实际上属于Esolang,并不是用于生产的语言。如果你在这些语言中寻找意义,我认为你的行为是相当没有意义的……本文为原创。
首发于微信公众号《编程人生》。如需转载请在后台留言。
回复【信息】获取Python/Java等学习资源。回复【插件】即可获取爬虫常用的Chrome插件。
回复【知乎】获取最新知乎模拟登录。
版权声明:本文内容由互联网用户自发贡献,本站不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭的内容,欢迎发送邮件 举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。
标签:
相关文章
06-17
06-17
06-17
06-17
最新文章
【玩转GPU】ControlNet初学者生存指南
【实战】获取小程序中用户的城市信息(附源码)
包雪雪简单介绍Vue.js:开学
Go进阶:使用Gin框架简单实现服务端渲染
线程池介绍及实际案例分享
JMeter 注释 18 - JMeter 常用配置组件介绍
基于Sentry的大数据权限解决方案
【云+社区年度征文集】GPE监控介绍及使用