Alan Kay授权《程序员》整理翻译并本文。译/王江平
原文链接 https://news.ycombinator.com/item?id=11808551
本文为《程序员》原创文章,未经允许不得转载,更多精彩文章请订阅《程序员》
Alan Kay是当今世界计算机领域最重要的人物之一,他因面向对象编程方面的贡献和设计Smalltalk语言获得了2003年图灵奖。同时,他也是个人计算机(PC),图形用户界面(GUI)的先驱。今天我们使用的C/C++或Java语言都或多或少从Smalltalk汲取过养分。
他所研究的领域远超计算机,总能从更高层次看问题,他的想法又总是很宏大,也许你一开始并不理解他在说什么,但回头看总会有新收获,他的每篇文章和每个演讲都令人深受启发。
他讲话风趣且深刻,似乎随口说的一句话就能放进名言库里,你肯定听过这句话:“预测未来的最好方法就是创造未来——The best way to predict future is to invent it”。
理解“对象”的历程
关于“对象”(object)的理解,我经历了几个不同阶段。
第一阶段是50年前,在ARPA研究生院的开始几周,我的几种专业背景,数学、分子生物学、系统和程序设计等,与Sketchpad、Simula和ARPAnet这些东西产生了碰撞。这使我观察到,既然一台计算机可以分解成多台虚拟计算机,相互间持续通信,于是你便可以:
- 完全保留表达式的威力;
- 随时为任何可建模的东西建模;

本文是图灵奖得主Alan Kay的访谈,他分享了对对象编程、函数式编程和时态逻辑的见解,强调了时间在编程中的重要性,并探讨了分布式环境中的对象模型。Alan Kay指出,面向对象和函数式编程并非冲突,而是互补的思想,他还讨论了在分布式系统中如何利用虚拟时间实现高效和可预测的语义。
4375





