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

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

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

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

9384 次点击
所在节点    程序员
92 条回复
janxin
2021-03-01 14:17:58 +08:00
“语言是工具”在我这里使用场景主要是在合适的场景下选择适合的工具,工具不就是拿来解决问题的么?不建议尝试用一种工具解决所有的问题。不需要尝试把自己吊死在一棵树上。

当然这不代表工具是一直不需要改进的。
Al0rid4l
2021-03-01 14:18:40 +08:00
这句话本身是没什么问题的, 问题是看它所在的上下文, 和说这句话的人想表达什么
据我观察, 这句话通常出现在讨论 A 和 B 谁更好的时候, 就会有人出来说 A 和 B 都是工具
就像是, 在说 A 和 B 两个人谁更聪明的时候, 就有人说 A 和 B 都是人, 一样, 这句话本身正确但是放在这里意义不明, 不构成反驳, 是句废话, 但是可以引来观众一片喝彩较好, "对, 他说得对, A 和 B 都是人"
ElmerZhang
2021-03-01 14:21:16 +08:00
“工具”是相对于“技能”来说的。
锤子、刨子等等都是“工具”,做木工是“技能”。最后出的活好不好,主要取决于你的技能,而不是工具,好的工具当然能起到一些正向的辅助作用,但并不能起到决定作用。
有很多场景下,工具是可以有多种选择的,只要你技能到位了,工具是次要的。
如果某种工具过于复杂,那么对这种工具的熟练程度其实也就成了一种技能。
Al0rid4l
2021-03-01 14:21:18 +08:00
@Al0rid4l typo 较好 -> 叫好
paoqi2048
2021-03-01 14:22:12 +08:00
私以为这句话不全对
Yourshell
2021-03-01 14:23:11 +08:00
因为现有的编程语言(工具)未能更好地解决问题,所有会有新的编程语言(工具)出现。
locoz
2021-03-01 14:33:43 +08:00
定位、目标、特性是相对于其他工具而言的优势,在大部分情况下并不代表其他工具不能干这事,你要搞清楚这个区别。
举个例子,Python 写爬虫的话生态够丰富吧?这是 Python 的优势,但你说 JS 、Go 、Java 甚至是 C 能写爬虫吗?一样能写啊,大不了就是写起来麻烦点而已。而如果你搞了个新语言专门用来写爬虫,写起来比 Python 更方便,然后呢?它不还是就仅限于方不方便而已?在这种情况下,当然是用什么都无所谓。
再换个和楼上举的例子类似的例子,扳手是拿来拧螺丝的对吧?但扳手能砸钉子吗?能拔钉子吗?也可以啊,就是方不方便的问题而已。
falcon05
2021-03-01 14:34:40 +08:00
语言就是一种工具,为什么会有这么多种语言?因为不同的工具解决的问题不一样啊
zzw1998
2021-03-01 14:35:22 +08:00
我还以为你在说自然语言....
sherryqueen
2021-03-01 14:36:48 +08:00
语言是个工具, 但工具有自己的针对点和对应优化点
Vegetable
2021-03-01 14:39:39 +08:00
语言的确是一种工具,这句话的意思是:

- 语言不应该有绝对的优劣之分,只是功能不同
- 一个工程师不应该只能使用一种工具,而应该有一个工具箱

我只会在对方陷入了「唯工具论」的误区时,告诫对方语言只是工具。
kkbblzq
2021-03-01 14:53:37 +08:00
这个和你说的不冲突吧,说是工具不代表无所谓,你上螺丝可以用螺丝刀,也可以用锤子强行锤进去,但是好坏一看便知
ksedz
2021-03-01 14:59:58 +08:00
编程语言和对应的框架、生态会深刻影响使用者的习惯、认知、思想、知识体系。
“只”太理想化了,编程语言本身也比锤子、扳手复杂得多。
dayeye2006199
2021-03-01 15:00:22 +08:00
要发挥人的作用,做程序语言和工具的主人,而不要被工具牵着鼻子走。你不能说你一个资深点的程序员,哪天换了份工作换了个语言环境,两手一摊说没法干。。
sagaxu
2021-03-01 15:02:36 +08:00
语言只是工具,你也只是工具人,老板换个人就是了
vitoliu
2021-03-01 15:04:55 +08:00
哈哈哈哈哈
yangxiaopeipei
2021-03-01 15:05:22 +08:00
@xuanbg 想起 php 是两头羊角锤的图片
jones2000
2021-03-01 15:14:20 +08:00
新的语言, 不都是用老语言开发出来包装下出来的嘛, 没有什么区别.
wutiantong
2021-03-01 15:18:30 +08:00
每种 [工具] 都有它自己的定位,有自己的目标,有自己的特性。

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


每种 [投机取巧] 都有它自己的定位,有自己的目标,有自己的特性。

每当讨论 [投机取巧] 的时候,总有人搬出“《投机取巧只是一种耍小聪明》”的说辞,如果用什么 [投机取巧] 真的无所谓,为什么还会涌现那么多新的 [投机取巧] ?


每种 [耍小聪明] 都有它自己的定位,有自己的目标,有自己的特性。

每当讨论 [耍小聪明] 的时候,总有人搬出“《耍小聪明只是一种思维方式》”的说辞,如果用什么 [耍小聪明] 真的无所谓,为什么还会涌现那么多新的 [耍小聪明] ?


每种 [思维方式] 都有它自己的定位,有自己的目标,有自己的特性。

每当讨论 [思维方式] 的时候,总有人搬出“《思维方式只是一种语言》”的说辞,如果用什么 [思维方式] 真的无所谓,为什么还会涌现那么多新的 [思维方式] ?
abelmakihara
2021-03-01 15:30:28 +08:00
正确的废话 语言是工具 生态呢?

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

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

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

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

© 2021 V2EX