贺师俊,网名 Hax,有年头的 Web 开发者。信仰 Web 标准,HTML 纯化论者 +CSS 理想主义者 +JavaScript 改革派 +REST 信徒。 他致力于构建真正实践互联网开放理念的 Web 产品,并平衡需求、技术和人性因素。所以在写代码以外,他还热切的关注可用性、无障碍性乃至更广泛意义上的用户体验(譬如售后服务)。 作为一个坚持己见的人,Hax 因犀利的技术批评为人所知,其拍砖对象下到写书神棍上至业界权威,中间亦包括他的同事和朋友——因为他深信正直坦诚是技术人员必须坚守的美德,并希望通过自由而热烈的讨论推动技术社群不断成长、永葆活力。 Hax 毕业于复旦大学,感兴趣的领域除了 Web 标准、协议、架构以及与 Web 相关的各种具体技术之外,还包括交互设计、编程语言和方法论,最近则迷上了字体和排版。可 @haxy(推特、饭否或新浪微博)与他交流。
与所有软件一样,用于编写软件的编程语言本身也在不断演化。但大多数程序员只是偶尔学习一下语言新特性,很少关心这些新特性是如何设计出来的。本次分享将以 JavaScript 语言社区正在讨论中的 private 特性提案为例,探索编程语言本身如何演化,与普通软件相比存在哪些独特挑战,如何平衡各种因素。之所以选择 private 特性,是因为这是绝大多数工业语言普遍实现了的,程序员也普遍使用的语言特性,因此无论是否熟悉 JavaScript,都不会存在理解障碍。