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

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

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

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

9077 次点击
所在节点    程序员
92 条回复
byaiu
2021-03-01 13:49:12 +08:00
因为锤子和锯子的功能不一样
Version12
2021-03-01 13:49:38 +08:00
可能你的境界跟我的不一样,比我高
icyalala
2021-03-01 13:50:24 +08:00
锤子和钳子都有它自己的定位,有自己的目标,有自己的特性。
但如果我的需求只是砸一颗钉子,那么锤子和钳子都能用,它们在这时候只是一种工具。
xuanbg
2021-03-01 13:52:48 +08:00
好吧,语言其实连工具都算不上……sdk 才是工具
xuanbg
2021-03-01 13:56:10 +08:00
@icyalala 10 磅大铁锤和 1 磅小铁锤肯定有不同的用处,羊角锤不但能砸钉子,还能拔钉子呢
overflow99
2021-03-01 13:57:20 +08:00
「如果用什么语言真的无所谓」不等同于「语言只是一种工具」
语言只是一种工具,我认为这样说也合适,任何事物都可以当作工具,看怎么理解了,编程语言是抽象现实世界的一种工具。就比如四肢是大脑的的实现工具,自然语言是与人的沟通工具一样
cxe2v
2021-03-01 14:02:33 +08:00
打个比方,你这个项目好比要建设一个房子,你用水泥,用泥巴,用木头,用石头,都可以建好这个房子并且保证能住人,这里的水泥,泥巴,木头,石头就是语言
overflow99
2021-03-01 14:04:41 +08:00
宽泛点说,除了生物觉得自己为什么存在在这个世界上以外,任何事物都有它自己的属性和功能,那么就都可以被叫做工具
rabbit
2021-03-01 14:05:03 +08:00
因为确实只是一种工具啊
kop1989
2021-03-01 14:06:36 +08:00
开发语言只是一种工具,和每种开发语言各有优势并不冲突。

语言只是一种工具,对应的话题应该是类似于“我应该去学 java 还是学 c#”。
既程序员不应该把自己限定在“某个技术语言”、“某个技术”、“某个 sdk”这种条条框框之中。
应该拥有架构师思维。每次技术选型都应该在众多语言、库、框架中综合所有因素,来选择最优的组合。而不是以“我只会”或者“我只喜欢”来选择。

就像楼上说的,同样是锤子,只有羊角锤能拔钉子,你对鸭嘴锤再怎么喜欢(比如你说他是宇宙第一工具),那他也拔不了钉子。
Joker123456789
2021-03-01 14:09:09 +08:00
因为这句话是在一个前提下说的,
当有人问 [什么语言最好的时候] , [ java 和 c++谁好的时候] , [ php 是不是世界上最好的语言的时候] 。

如果问题变成 [想开发一个大型 web,用什么比较合适] , [想开发一个底层软件,用什么合适] , [想开发爬虫,用什么合适] 。
那自然会有人来比较各种语言了,因为场景很明显了,所以会根据场景选择合适的语言。
zzh7982
2021-03-01 14:10:21 +08:00
语言就像微信和支付宝或者其他的,都可以支付
Kasumi20
2021-03-01 14:10:45 +08:00
@Joker123456789 赞同,就是这个意思
adoal
2021-03-01 14:13:34 +08:00
因为他们只对升职转管理岗脱离具体技术工作感兴趣
yanzhiling2001
2021-03-01 14:14:12 +08:00
不是工具是什么,难不成真要当成宗教信仰
S179276SP
2021-03-01 14:14:20 +08:00
因为自己的语言水平没法上升文学高度,只能是勉强达到获取资源或者娱乐的程度。
S179276SP
2021-03-01 14:14:30 +08:00
@S179276SP 指的是外语
devwolf
2021-03-01 14:14:48 +08:00
同#6 的理解,主题描述中[语言只是一种工具]并在所有场合都等同于[用什么语言无所谓]。

比如想在乡下单纯的想打个火,店里只卖火柴那也够用了,为什么要去找打火机,甚至还要防风打火机、典藏限量版打火机。

[语言只是一种工具],这话本身我是认为没有问题的,也不影响“讨论语言”,可能帖主曲解了这句话,或者原发话者的后续言论和这句话八竿子打不到一撇

[用什么语言真的无所谓],同样看场景

[新语言]TrumpScript 算吗。这个话题更广了,感觉帖主的想说明"新语言"必须要后浪推前浪——但这并不能代表"新"
cgqsidney
2021-03-01 14:15:06 +08:00
每种语言都有它自己的定位,有自己的目标,有自己的特性。

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

这算是月经贴吧
这个里面的“语言”可以替换成很多东西,这样答案会好给一点,比如,聊天工具

每种聊天工具都有它自己的定位,有自己的目标,有自己的特性。

每当讨论聊天工具的时候,总有人搬出“聊天工具只是一种工具”的说辞,如果用什么聊天工具真的无所谓,为什么还会涌现那么多新的聊天工具?
devwolf
2021-03-01 14:16:25 +08:00
@devwolf #18 更正 "并在所有场合都等同于"->"并非在所有场合都等同于"

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

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

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

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

© 2021 V2EX