让你发明一门编程语言,你会注意些什么?
诸位,我是tnl。人们说,程序员的终极就是开发语言和艹作系统。
我们肯定不是终极的程序员(就个人而言,我也不确定我这辈子能不能达到)。
但是,这不妨碍我们有自己喜欢(和恨)的语言(或者语言特性)。
那么问题来了。
如果让你发明一种编程语言。你会注意什么?
语法特性?或简洁或具体?数据结构?底层支持?宏编程?
或者你已经有了一些想法,说说你心中的语法、结构?
欢迎来水(但我估计没几个人回来。。。)
爆炸吧三二 以我的性格应该达不到的吧 当然是能卖个好价钱啦23333333
正在上编译原理实验的表示:开发新语言太TM难了!
我估计我也就写个阉割的C吧
正经:其实我觉得看面向的用户吧。程序语言的用户是应用程序程序员,对于多数来说,还是有对应的库最重要。 恩,重要的是有没有人愿意使用你编的那门语言吧,其他的也许只是浮云 其实我喜欢都是汉字的。。。 嘛。只要语法好理解,一看就能懂是最好的啦。 要看具体要做的事情了
如果是做单片机上的小程序,首先要同时考虑效率与空间。再者是屏蔽硬件,搞得像汇编一样没人会用的。
写个面向对象的语言可以使用c来写,我们曾经用c实现几个c++的小功能,不过效率嘛。
面向对象的话要注意语法体系要完善,可以随便调用随便duang,然后就是尽量跨平台,谁也不希望辛辛苦苦写的程序只能在一种操作系统下用的。
面向函数的语言麻烦更多,因为完全屏蔽了外部数据结构,所以函数的调用关系也好,数据的存储、更新、调用,数据结构所有都要考虑。
其它的乱七八糟的语言太多了,比如HTML、php等脚本语言,这些语言大约重点在即时编译的准确与高效吧?不太清楚。这些东西总是学不完的,写个语言也太复杂,毕竟算法神马的不是一般人搞的。嗯,二般人也搞不了啊。
所以还是老老实实敲代码吧。话说计算机科学的终极并非语言与操作系统,大约是数学与眼界。计科这种东西学到最后还是各种抽象建模,各种逆天算法,各种思维极限,全是数学。而想要推动数字产业进步就要有比任何人都开阔的眼界才行,例如在显示器上还是黑底白字的时候想到windows,手机还是大哥大的时候想到iPhone。所以咱们还是一起安心当一辈子码农好了。
程序猿的终极很简单,每个程序员都能做得到哦。终极就是——钱多话少死得早。
Nimrod 发表于 2015-3-29 10:47 static/image/common/back.gif
要看具体要做的事情了
如果是做单片机上的小程序,首先要同时考虑效率与空间。再者是屏蔽 ...
是啊,追求的那些抽象的东西,其实也是各个行业都在追求的东西。
比如说菜农该做的是专心种菜,而既种菜又计划怎么去卖菜的菜农,或者既种菜又研究转基因技术的菜农。
他们到底还算不算的上是纯粹的菜农呢~好复杂的问题~~
页:
[1]
2