plaintext五个关于语言设计的问题
编程语言是人类与计算机交流的方式。高级语言的存在是因为人类无法处理机器语言,编程语言的目的是为了避免人类大脑被细节淹没。设计编程语言就像设计椅子一样,需要考虑人类的弱点,而不是追求数学的优雅。设计语言不是为了糟糕的程序员,而是为了最优秀的黑客。给程序员更多控制权,追求简洁,效率和速度来自于分析器,设计语言需要有驱动的应用程序,而避免委员会设计,面向对象编程不应该设计得太深入。
基于服务器的软件将会使新语言再次时髦起来,效率在计算瓶颈中很重要,客户端模型将会逐渐被纯粹的服务器模型取代,而面向对象编程并不是所有编程的模型。设计语言时,不要过度委员会设计,要敢于冒险。最终,语言设计需要与实际问题紧密联系。