工具往往被滥用
据说,制造并使用工具是人与猴子的根本区别。工具对人类来说,是不可或缺的。 制造一个工具的时候,必然是有某个出发点的、期望它具备一种或几种功能的。 只不过,在工具交到用户手里之后,会不会按照预期的方式去使用,这个是不可控的。 实际上,滥用工具的情况比比皆是,说夸张一点,大概找不到不被滥用的工具。
比方说,我们使用的筷子大概就是被滥用的工具。在筷子出现以前,国人也是使用叉子的, 从某些壁画来看,当时人们使用的是3齿叉子。后来,大概是宋代时期,面条之类的面食的流行, 以及各种餐馆的遍地开花,使得筷子流行了起来。不妨尝试一下,拿叉子和筷子吃面条做个对比, 很容易得出这样的结论,筷子显然是更加适合吃面条的,或者说,筷子的发明制造大概就是为了用来吃面条的。 到了现在,我们除了不用筷子喝汤,对付其他食物的时候全部都使上了筷子,包括颗粒状的米饭也用筷子。 这不正是典型的滥用吗?
在编程语言上,最新的正在被滥用的案例就是rust语言。rust语言主打的就是内存安全, 它的目标就是要解决c/c++在内存操作上容易出现的不安全问题。从实际反馈来看, rust语言似乎已经做到了这一点,这也是它在发明出来十来年后的今天越来越流行的原因之一。 然而,流行本身就意味着某种程度的滥用,因为rust语言实际上是一种系统级编程语言, 它的目标应用场景就意味着它根本不应该那么流行。rust现在最热门的用途之一, 就是拿来编译成wasm。wasm是跑在浏览器里边的“插件”式的程序,是另一种形式的JavaScript, 拿rust来干这个,显然是远远偏离了rust最初的目标应用场景。
把JavaScript改造成TypeScript是脱裤子放屁,拿rust编译成wasm是另一种脱裤子放屁。 这样子放屁放久了,很难叫人相信rust不会变成第2个c++。
文章作者 Jack Hsu
上次更新 2024-01-04
许可协议 Copyright © Jack Hsu. All Rights Reserved.