发个帖,真想吐槽一下现在流行的脚本语言

LOLimAcat-avatar

LOLimAcat

2021-09-01T13:33:29+00:00

linux系是从perl演变成php(php最晚发布,但是其思想和perl非常像),然后python,最后ruby。lua是另成一系的。微软的powershell用的少,暂不讨论

为什么我感觉3个p都不太正常,ruby更是邪教,写的时候考虑过用户是什么群体吗?

语言 发布年份 我觉得不太正常的地方
perl 1987 为何这么喜欢用$1 $_ $& shift, 神经病啊,因为设计过早导致面向对象的写法比较难,这个没办法
php 1995 这么多函数的吗;为什么一开始设计的时候就来个全局变量表了 这几个我觉得还是php最好
python 1989 同一功能多种实现就不说了,假的面向对象设计到处都有人说(不过对新手来说也没关系)
ruby 1993 总感觉block怪怪的。另外,在ruby里连整数1,2,3都是对象,这肯定拖慢程序性能,还有ruby在运行前检查语法是比较宽松的,比如
puts "Hello World!"
a = 1+"c"
这个运行,会先打印hello world再报错。但是如果用perl写类似的,在实际执行语句前就报错了


我觉得ruby是邪教的原因是ruby的特色功能是do .. end这个block,这个非常非常多的玩法

lua倒是好,只是默认支持的功能太少
Garru-avatar

Garru

一开始就是给哪些只需要写10行代码的人用的...后来...
Zackghost-avatar

Zackghost

[img]http://img.nga.178.com/attachments/mon_201209/14/-47218_5052bcf37c4c9.png[/img]JavaScript:我呢
Aliii-avatar

Aliii

怎么个邪教法?我感觉挺好用的
rythuliaan-avatar

rythuliaan

我用python感觉还挺好的
另外还有一个邪教叫R[s:ac:哭笑]
FEET?!?!?!-avatar

FEET?!?!?!

前段时间在一个独立游戏群里头作者还在说建议新手上手推荐ruby来着
𝕸𝖊𝖌𝖚𝖒𝖆-avatar

𝕸𝖊𝖌𝖚𝖒𝖆

perl现在还经常用呢
还有和这玩意几乎同龄的tcl和csh
[img]http://img.nga.178.com/attachments/mon_201209/14/-47218_5052bc4cc6331.png[/img]
_Nova-avatar

_Nova

shell里面很多这种类似的特殊变量
Muqing-avatar

Muqing

脚本语言不就这鬼样子,有一点好的就可以用很久了

比如你可以看modern php精神续作golang。。。
LOLimAcat-avatar

LOLimAcat

Reply to [pid=547148389,28359069,1]Reply[/pid] Post by [uid=19286739]wly19960911[/uid] (2021-09-03 22:11)要不是谷歌给js续命,js现在还只是活在IE的小盒子里
real rx-avatar

real rx

tcl还好,算是脚本语言里的小强了。perl这玩意不同的人写出来的风格差异巨大,有的人故意写的一堆乱码一样还以为自己写的牛逼,让人暖心。而python写出来的基本都一样,更适合工程开发
LOLimAcat-avatar

LOLimAcat

Reply to [pid=547150885,28359069,1]Reply[/pid] Post by [uid=696146]yybmsrs[/uid] (2021-09-03 22:25)请问一开始是哪位大神允许允许shell里执行复杂语法的命令的,明明有perl不用却用shell,搞到那么混乱,perl启动非常快的啊
BomberQ-avatar

BomberQ

[quote][pid=547152188,28359069,1]Reply[/pid] Post by [uid=61471889]uu11cre[/uid] (2021-09-03 22:32):

请问一开始是哪位大神允许允许shell里执行复杂语法的命令的,明明有perl不用却用shell,搞到那么混乱,perl启动非常快的啊[/quote]最早的shell是1977年的,那时还没有perl
_Nova-avatar

_Nova

[quote][pid=547151260,28359069,1]Reply[/pid] Post by [uid=41779610]巴博萨船长_c[/uid] (2021-09-03 22:27):

tcl还好,算是脚本语言里的小强了。perl这玩意不同的人写出来的风格差异巨大,有的人故意写的一堆乱码一样还以为自己写的牛逼,让人暖心。而python写出来的基本都一样,更适合工程开发[/quote]perl是用来替代shell的 毕竟只需要基本的语法就可以写所有功能 而shell需要记得太多 如同一个平面,而perl是一个球面
LOLimAcat-avatar

LOLimAcat

Reply to [pid=547148496,28359069,1]Reply[/pid] Post by [uid=62757950]inPlan[/uid] (2021-09-03 22:12)ruby的默认语句是操作在Kernel这个对象上的,但是为什么要设定Kernel这个概念呢