2014年11月14日
[知乎]什么程序设计语言机制是处理异步 IO 最恰当的抽象?
我打算说一个非主流的答案。
大家都是程序员,我们经常会瞧不起那些不理解“程序是如何执行”的人,我们经常会说:“这个世界分为10种人,一种懂二进制,一种不懂”。
那么,在程序员内部,这种瞧不起同样存在:Lisp程序员瞧不起所有不懂函数式编程的程序员。C/C++程序员嘲笑所有忽略性能细节的程序员。
至于那些被嘲笑的程序员,他们的反击方式很类似:“你们那种编程范式,是反人类的。”言下之意就是:“我根本懒得学你们那些反人类的东西。”
但事实上呢?人类的思维模式,可塑性惊人,那些所谓的反人类的思维模式,照样有大把的程序员能够熟练掌握。
总结观点:所谓最恰当的抽象模型并不存在,只不过是个人最习惯的抽象模型而已。