开发工具:
文件大小: 1mb
下载次数: 0
上传时间: 2011-06-21
详细说明: Martin Odersky 用他定义的匹萨语言给了Java世界一个很大的冲击。尽管匹萨本身没有流行过,但它展现了当把面向对象和函数型语言两种风格,技术地且很有品地混搭在一起时,就形成了一个自然和强有力的组合。匹萨的设计成为了Java泛型的基础,马丁的GJ(Generic Java)编译器从Java 1.3开始成为了Sun微系统的标准编译器(尽管关闭了泛型)。我有幸能够维护这个编译器多年,因此我能通过第一手经验从语言设计到语言的实现方面(向大家)报告马丁的技术。 那时候我们还在Sun公司,尝试用一些零打碎敲的特定问题解决方案来扩展语言,如for-each循环,枚举,自动装包,去简化程序开发的时候,马丁则继续着他在更强大的正交语言原语方面的工作以帮助程序员用库来提供解决方案。 后来,静态类型语言受到了冲击。Java的经验说明了静态语言编程会导致大量的固定写法的代码。通常认为我们应该避免静态类型从而消除这种代码,于是人们对动态语言如Python,Ruby和Groovy的兴趣开始增加。这种认知被马丁最近的作品,Scala,的出现打破。 Scala是一种很有品味的类型语言:它是静态类型的,但仅需在必要的地方显式定义类型。Scala从面向对象和函数式语言两方面获 得了强大的特性,然后用一些新奇的点子把它们优美地整合成一体。它的语法是如此的轻量级,而原语又如此富有表达力,以至于根本可以认为API的使用不须负担语法开销。我们可以在标准库中,如拆分器、组合器和执行器,中发现例子。从这点上看,Scala是一种支持内嵌的领域特化:embedded domain-specific的语言。 ...展开收缩
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.