用哪种编程语言,真的要紧吗?
这是一个很有热度的问题。
关注相关话题的朋友,不可避免地会收到各种有关编程语言流行度的排行榜,以及相关的各种优劣对比的文字。 无论简中还是英文世界,似乎到处都有类似于xx是世界上最好的编程语言这种论调,也许,也许是为了博眼球。
假如不是博眼球,而是真的相信xx是世界上最好的编程语言这种鬼话,那就有必要冲个冷水澡冷静一下了。
编程语言是工具。工具就是拿来干活儿的。不同的工具干不同的活儿,不同的活儿用不同的工具去干。 非要拿一种工具强行干所有的活儿,要么做不到,要么做不好。做不到,就体现不了工具的价值, 也就失去了工具的意义。做不好,就意味着不是一个好工具,需要找到一个能过好的好工具。
所以,用哪种编程语言,既要紧,又不要紧。
在现实世界当中,针对具体的问题,使用哪种编程语言毫无疑问是要紧的。之所以存在那么多种编程语言, 就是因为有各种各样五花八门的现实问题需要解决。就好比有了筷子也不会觉得勺子多余, 你总不能用筷子喝汤吧?
从纯理论的角度,或者说,纯粹抬杠的话,用哪种编程语言都不要紧。有一种说法,只要是图宁完备的编程语言, 基本上就可以认为是等效的,可以实现相同的功能。只不过,可以实现与容易实现也是两码事。 然而,即便实现起来不容易,在抬杠的情形下,已经可以得出结论了。
总而言之,“多谈些问题。少谈些主义”,这种说法也适用于编程语言之争。
文章作者 Jack Hsu
上次更新 2024-01-07
许可协议 Copyright © Jack Hsu. All Rights Reserved.