为什么总有人搬出“语言只是一种工具”。

2021-03-01 13:47:06 +08:00
 Kasumi20

每种语言都有它自己的定位,有自己的目标,有自己的特性。

每当讨论语言的时候,总有人搬出“语言只是一种工具”的说辞,如果用什么语言真的无所谓,为什么还会涌现那么多新的语言?

9384 次点击
所在节点    程序员
92 条回复
keymao
2021-03-01 15:36:27 +08:00
啊?这...

"每种语言都有它自己的定位,有自己的目标,有自己的特性。" √

"如果用什么语言真的无所谓,为什么还会涌现那么多新的语言?" ?

这话说的,你自己都说了每个工具有他自己的定位,自己的特性, 你怎么还能反问出新的语言出现这种现象呢?

正因为他们用途不同,所以适应不同的需求,需要不断地创造新的语言来适应新的需求啊?

语言只是一个工具,这是对于开发者来说的。 这句话本意是教育开发者,不要被语言所局限,再不同的需求场景下使用不同的语言来完成需求,而不是做语言的卫道士,天天我 php 天下第一 我 python 天下第一的, 很幼稚。
zmqiang
2021-03-01 15:37:26 +08:00
或许可以参考现实现实世界的例子:

人类所说的语言和写的文字本身也是一种沟通用的工具,但为什么会有这么多的语言和文字呢?
WilsonGGG
2021-03-01 15:40:04 +08:00
他们说的不准确,实际上*程序员是一种工具*
agdhole
2021-03-01 15:47:46 +08:00
同类工具也可以横向比较

有些人说“语言只是一种工具”其实是在说“你技术不行,没权利说哪个语言比哪个更好更差”
newmlp
2021-03-01 15:53:46 +08:00
那为什么有那么多中工具呢,同种工具还有不同的型号,语言本来就是工具
felixcode
2021-03-01 15:55:26 +08:00
语言只是工具
技术只是手段
产品只是配角,场景才是主角

这些话说出来,显得有多牛 B 就有多装 B
codeDreamfy
2021-03-01 15:59:06 +08:00
很多时候说这句话的人可能更想表达的是,语言的思想或者编程的思想才是最重要的,因为语言永远学不完,但是编程思想,解决问题的办法不会改变
js8510
2021-03-01 16:02:57 +08:00
好吧,我摊牌了,我会的多,我凡尔赛了朋友们
Yvette
2021-03-01 16:18:38 +08:00
又是一个被不当类比给带偏的讨论
wanguorui123
2021-03-01 16:36:04 +08:00
语言只是一种工具 = 条条大路通罗马
fewok
2021-03-01 16:38:22 +08:00
什么不是工具?
libook
2021-03-01 17:05:00 +08:00
我觉得楼主对“语言只是一种工具”的理解有误,至少我本人在说这个的时候所指的意思不是“用什么语言都无所谓”。

为什么会出现“语言只是一种工具”的观点?
我个人的经历来看,这应该和“PHP 是世界上最好的语言”有关。有些人会把语言作为归宿,认为自己精通了一门语言之后就无所不能,从而产生了一些优越感,进而任何需求都要用这一种语言来做。

那么主流语言有没有本质上的好坏?

拧螺母要用扳手,如果想钉钉子扳手也可以临时顶一顶,但大多时候肯定不如锤子好用。

软件架构上来说,从来都找不到一种方案能够解决所有的问题,更明智的是根据具体的需求去寻找更适合的方案,如果实在找不到就去创造一种。
所以语言的诞生往往都是源于当时现有的技术无法很好的满足某一些需求。

“语言只是一种工具”恰恰是说给那些在一门语言上吊死、深陷思维定式的人听的,旨在于提醒他们:跳出语言的限制,或许有更多更好的方案。
ysChan
2021-03-01 17:40:43 +08:00
连人都是工具,何况语言呢😂
aloxaf
2021-03-01 17:50:08 +08:00
我记得王垠以前写过一篇文章谈论过这个问题,还是挺有道理的。
他认为语言是材料而不是工具,因为语言的特性在最终产品中也会有所体现,真正的工具应该是 IDE 、编辑器之类的。
Kasumi20
2021-03-01 17:53:08 +08:00
@aloxaf 这个说得好
xiaotianhu
2021-03-01 17:54:16 +08:00
这么说的人,一般是为了体现自己的优越感

大部分的工具,都是通用性比较强的。我会开手动挡汽车,那么所有的汽车基本上都能无缝切换的开。
我能用 STAR 的钳子,国产钳子也能用。
momocraft
2021-03-01 17:59:20 +08:00
人总可以把任何东西分类成手段工具,毕竟目的是一层套一层的

那人们用这些工具做出了什么呢 呵呵
hxndg
2021-03-01 18:04:48 +08:00
每当讨论语言的时候,总有不说环境上来就说 XXX 语言好的人,语言只是一种工具是对这种语义的反驳。

但是

A:天下乌鸦一般黑,哪里都有素质低的人。
B:你怎么敢说天下乌鸦一般黑,那么多种类的黑色,那么多的乌鸦。

A 说的时候,重点是第二句
B 只关注第一句话的对错,然后开始批判:你怎么敢说天下乌鸦一般黑?

这种情况脱离了特定的环境,上来就反驳的情况,一般被称为杠精,
Varobjs
2021-03-01 18:13:36 +08:00
有人把语言当成工具
有人把语言当成信仰
有人...
和而不同
liujavamail
2021-03-01 18:13:40 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/757250

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX