中文编程为什么没有发展起来?

亲爱的用户:

我是雪易网的开发者玩蛇的胖纸,当你看到这封信的时候,我想我已经离开易语言界很久了。

我人生中真正意义上开发的第一个软件,就是用易语言编写的。如果不是易语言,大学《c语言程序设计》挂科两次重修一次的我,根本不会有信心想象以后自己会从事互联网技术相关的工作。

而今自己在互联网技术圈已虚度十余年的光阴,除了易语言和c语言,先后接触学习了汇编、java、JavaScript、PHP、Python、golang等编程语言,以及前端的框架和IDE如:vue.js、mpvue、uni-app,后端框架thinkPHP、flask、Django等,数据库如Mysql、Redis、MongoDB等,还有一些游戏引擎如cocos2dx、Unity3D、Fusion2.5、CryEngine3等,还在某技术类图书公司的编辑邀请之下编写了一本技术类图书《Python Django Web典型模块开发实战》,今年由机械工业出版社出版了,在圈内反响也还算不错。这两年很火的区块链与人工智能技术,也有所涉猎。瞭望互联网技术生态,我必不敢说有多高的见解,但最起码也算是吃过见过了,我依然认为易语言是我所见所闻中,最优秀最卓越的编程语言,没有之一。

是的,几乎没有网站程序是用易语言编写的,用易语言编写的游戏程序也是极少的,在互联网行业的招聘网站中很难找到易语言工程师的岗位,易语言在互联网技术生态中,处于濒临灭绝的境地,而且我并不乐观的预估,随着我国《网络安全法》执行力度的增大,易语言的生存空间会越来越小,甚至未来易语言有可能彻底湮没在历史的尘埃中,就像这世上从未有过易语言一样。

为什么易语言没有发展起来?

有人说汉语在不同语境之下,会发生同词不同意的情况,所以作为中文编程的易语言不适合做编程语言,而英文则不会有这种情况。持此观点的人,我猜其大抵是不懂英文的吧,没错,中文在不同语境下,同词不同意的情况存在,然而并非是中文特有的,比如中文里的“意思”这个词,在不同的语境中,就有着不同的意思,但英文又何尝不是呢?比如"come on",不同的语境中,可能表示的是:“过来”、“别这样”、“加油”等意思。

有人说易语言是将中文代码翻译为其他编程语言再执行的,易语言算不算一门编程语言都成问题,所以易语言不行。是的,易语言的确将中文代码通过翻译为其他编程语言了,那么Java执行程序时难道不是将Java代码翻译为C++吗?难道Java不算一门编程语言?显然,持此观点者,大抵是不懂编程语言的。

有人说执行效率低是易语言的致命伤,也是易语言注定没有发展的核心原因。持此观点者,个人以为大抵是看到了部分问题,却没有理清因果关系。2018年最红的编程语言Python,以其开发效率高的特性(当然,这里指的开发效率高也只是比较而言,比C++和Java、JS这些主流编程语言自然是开发效率高得多,但是却不一定比得上易语言)被称为“人生苦短,我用Python”,深受业界追捧。但是Python跟易语言存在着相同的缺陷——执行效率比Java和C++要低,显然,这个缺陷并没能影响Python的炙手可热。总不能一说到Python的执行效率问题,大家的态度就是:“没关系,现在硬件跟得上,内存和cpu都够用,以空间换取时间嘛”,一说到易语言的执行效率问题,大家的态度就是:“那完了,这必将导致易语言一败涂地。”吧?

虽然我在上面怼了网上比较常见的三个关于“易语言为什么发展不起来的原因”的观点,但我并不是觉得易语言有机会发展起来,相反,我还是坚定的认为,易语言的生存空间会越来越小,直到湮没于历史,如从未存在。

易语言必死,尽管易语言无罪。

易语言是我国一个叫吴涛的程序员创造的,与Python语言的创造者Guido van Rossum只是为了打发圣诞节无聊的时间随意开发出这么一门编程语言,又随意用自己喜欢的一个马戏团的名字为其命名相比,吴涛作为一个编程语言的发明者,可谓做了比一个标准的编程语言发明者更多的事情。Guido van Rossum在谷歌工作,用一半的时间来维护Python,谷歌还花费巨大的资源对Python进行推广(就像甲骨文公司当年推广Java那样),Guido van Rossum可以安安心心的做个快乐肥宅,被世界无数程序员崇拜。而吴涛就太难了,不将易语言设置为付费才可以使用的编程语言,吴涛吃饭都成问题。然后吴涛还要一边去亲力亲为的推广易语言,一边孤军奋战的维护易语言。

凭良心讲,将所有编程语言刚刚被其创造者发布出来时的版本放到一起比较,不论是Java1.0,还是Python1.0,甚至Python语言的前身abc语言,跟易语言1.0版本相比,就比一下开发效率,套用一句网络流行语:“都是弟弟!”

但是时过境迁,各个编程语言进行版本升级更替十几年以后呢?Java和python现在的版本,跟最初被创造者创造出来时的版本相比,简直是脱胎换骨的改变,而易语言的最新版本与最初版本差别却没有多大。

今时今日,

你问我Java有多少类库?有多少模块?有多少框架?我只能说像天上的星星一样,数也数不清。

你问我Python有多少类库?有多少模块?有多少框架?我也只能说像线上的星星一样,数也数不清。

你问我易语言有多少类库?有多少模块?有多少框架?我伸出一只手给你数清楚!

类库、模块、框架的数目,不仅代表着功能的强大,更代表的是在全球范围内的互联网技术圈受众之广!Java和Python能开发网站、应用程序、开发游戏、能搞区块链、能搞人工智能,皆是因此。易语言已经没机会了,不是易语言的错。

橘生淮北则为枳,橘生淮南则为橘,叶徒相似,其实味不同,所以然者何?水土异也。

最近网上比较火的一个新闻是关于大型粒子对撞机的,内容是中国科学院高能物理所所长王所长想要我国建造大型粒子对撞机,而真正懂大型粒子对撞机的杨振宁教授反对目前就着手开始建造。这个新闻引发了很热的讨论,我也关注了一下进程。

大体是王所长说我国现在就应该启动这个项目,花费巨资,花费二三十年,搞一个对撞机赶英超美,杨振宁教授反对,理由有三:第一、一旦启动经费是个“无底洞”,第二、对撞机技术过于先进,目前我国还有足够多的物理课题需要研究,第三,就算建造成功后,研究人员也会由90%以上的科学家组成。

坦白讲,我一看杨振宁教授的反对理由,感觉王所长似乎是在搞大跃进,在教唆一个种花的很有前途的小伙,不好好奋斗,非要一边卖肾一边借高利贷,势要马上买车买房,让自己显得跟富二代一样,然后也像富二代一样娶个网红,然后那个网红百分之九十的时间都跟隔壁老王玩儿。我不知道是不是如果没有杨振宁教授的反对,王所长的这个提议就会被国家采纳了,不论怎样感谢杨振宁教授。

在讨论易语言为什么发展不起来的文章中扯这则新闻,似乎跑题了,但其实没有,只是其中有何联系我不敢写罢了。

童话里都是骗人的,丑小鸭虽然是天鹅,但是它在一群鸭子中成长,只会被冻死在冬天的湖面上,不可能活到春暖花开时,在湖面的倒影中看到自己长成天鹅的那一刻的。

易语言能做的事儿太少了,想要使用易语言合法的赚钱的方式也太少了。虽然我建立了雪易网,希望能够帮助易语言开发者赚到一些钱,但又能赚几个钱呢?

可能整个雪易网一年的线上交易额,都不如雪易网租用一年云服务器的钱,但我还是耿耿于怀的想要搭建这样的一个平台,雪易网还是上线了,也许是因为我对易语言的感恩,

,也许是因为我喜欢童话故事吧。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏多云转晴

链表的实现

链表分为单向链表、双向链表和循环链表。链表这种数据结构就像是火车车厢一样,每个车厢可以插入到任意的的位置。与数组不同的是,数组的数据存储是连续的存储单元,就好比...

7610
来自专栏Java技术栈

Java 14 可能带来什么新特性?

JDK/Java 13 在一个月前已经发布,该版本带来了 5 大新特性,笔者观察到其中的 Text Blocks(文本块)特性似乎被讨论最多。

7910
来自专栏Java进阶之路

Lombok学习

Lombok是一个Java库,能自动插入编辑器并构建工具,简化Java开发。通过添加注解的方式,不需要为类编写getter或eques等常规方法,同时可以自动化...

10210
来自专栏老九学堂

Java调用native本地方法实例:控制台下的中英文字符对齐问题

小伙伴们在初学Java的时候一般都是采用Eclipse或其他IDE环境,中英文混合时的对齐问题想必都或多或少地困扰过大家。

13310
来自专栏Java那些事

Java集合必会14问(精选面试题整理)

答:通过分析源码我们知道了HashMap通过resize()方法进行扩容或者初始化的操作,下面是对源码进行的一些简单分析:

9930
来自专栏用户5521492的专栏

一文看懂Java序列化之serialVersionUID

serialVersionUID适用于Java的序列化机制。简单来说,Java的序列化机制是通过判断类的serialVersionUID来验证版本一致性的。在进...

8410
来自专栏Zaqdt_ACM

POJ 2752 Seek the Name, Seek the Fame(KMP求公共前后缀)

题意是给了一个字符串,求出前i位的前缀刚好是后i位的后缀,输出这些位置,比如abcab当i为2的时候前缀为ab后缀也为ab

6710
来自专栏7DGroup

springboot搭建jsp项目

在这里引用《孟子》:天降大任于斯人也,必先苦其心志,劳其筋骨,饿其体肤,空乏其身,行指乱其所为,所以动心忍性,曾益其所不能。

15320
来自专栏烟草的香味

Java同步和异步,阻塞和非阻塞

同步是指: 发送方发出数据后, 等待接收方发回响应后才发下一个数据包的通讯方式. 就是在发出一个调用时, 在没有得到结果之前, 该调用就不返回, 但是一旦调用返...

15320
来自专栏京程一灯

React VS Vue:2020年应该选哪个?[每日前端夜话0xD3]

Javascript 框架以及 HTML 和 CSS 已成为每个现代软件项目前端开发的重要组成部分。2020 年将会是为你的 Web 项目选择正确的 javas...

17710

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励