最 sb 的写软件之作

经常看见有人给自己的 library 去掉某些功能,然后号称用户没必要用,因为效率低下云云。

就说个最简单的例子,公司某个 RE 的 library 就是不支持 (?!re) 这种匹配(表示不 match re 的 case),这种需求其实还挺常见,比如我这次就想要 match 所有开头为 prefix 但是不是 prefix-something 这种东西,本来写出来超级简单 prefix(?!-something) 就好了啊,非要作,说这个效率不高,最后把这个转换到支持的 subset 上就是把这个展开,我的 prefix 还比较短,否则…

还有一些 library 说什么 lookup expensive,所以别的都有的 lookup 它就是不实现,最后呢,即使用的人知道这个 expensive,但是可能也就一次性的事情,也得花功夫每次重新实现一次,甚至又搞了个自己的 library。

软件就是个 API,虽然说某些 API 有 performance issue,但是因此而不提供让用户去 reinvent,结果呢运行效率也不仅不高(大家都明白),而且开发效率也不高。

因为 performance 而去掉应该有的功能绝对是写软件的人最作的表现!

——————
And the thin ears devoured the seven good ears:and I told this unto the magicians; but there was none that could declare it to me

Advertisements
最 sb 的写软件之作

发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 更改 )

Twitter picture

You are commenting using your Twitter account. Log Out / 更改 )

Facebook photo

You are commenting using your Facebook account. Log Out / 更改 )

Google+ photo

You are commenting using your Google+ account. Log Out / 更改 )

Connecting to %s