搜索
当前位置: sk彩票 > 对象式语言 >

跟上 Scala 的脚步

gecimao 发表于 2019-04-13 16:12 | 查看: | 回复:

  Scala 编程语言近来抓住了很多开发者的眼球。如果你粗略浏览 Scala 的网站,你会觉得 Scala 是一种纯粹的面向对象编程语言,而又无缝地结合了命令式和函数式的编程风格。Christopher Diggins认为:

  根据 David Rupp 在博客中的说法,Scala 可能是下下一代 Java。这么高的评价让人不禁想看看它到底是什么东西。

  Scala 有几项关键特性表明了它的面向对象的本质。例如,Scala 中的每个值都是一个对象,包括基本数据类型(即布尔值、数字等)在内,连函数也是对象。另外,类可以被子类化,而且 Scala 还提供了基于 mixin 的组合(mixin-based composition)。

  Scala 是静态类型的,这就允许它提供泛型类、内部类、甚至多态方法(Polymorphic Method)。另外值得一提的是,Scala 被特意设计成能够与Java互操作。Scala 当前版本还不能在.NET 上运行(虽然上一版可以 -_-b),但按照计划将来可以在.NET 上运行。

  这让 Scala 得以使用为 Java1.4、5.0 或者 6.0 编写的巨量的 Java 类库和框架,Scala 会经常性地针对这几个版本的 Java 进行测试。Scala 可能也可以在更早版本的 Java 上运行,但没有经过正式的测试。Scala 以 BSD 许可发布,并且数年前就已经被认为相当稳定了。

  说了这么多,我们还没有回答一个问题:“为什么我要使用 Scala?”Scala 的设计始终贯穿着一个理念:

  也就是说软件应该由可重用的部件构造而成。Scala 旨在提供一种编程语言,能够统一和一般化分别来自面向对象和函数式两种不同风格的关键概念。

  Scala 的风格和特性已经吸引了大量的开发者,比如Debasish Ghosh就觉得:

  总而言之,Scala 是一种函数式面向对象语言,它融汇了许多前所未有的特性,而同时又运行于 JVM 之上。随着开发者对 Scala 的兴趣日增,以及越来越多的工具支持,无疑 Scala 语言将成为你手上一件必不可少的工具。

本文链接:http://moodyjews.net/duixiangshiyuyan/20.html
随机为您推荐歌词
推荐文章

联系我们 | 关于我们 | 网友投稿 | 版权声明 | 广告服务 | 站点统计 | 网站地图

版权声明:本站资源均来自互联网,如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

Copyright @ 2012-2013 织梦猫 版权所有  Powered by Dedecms 5.7
渝ICP备10013703号  

回顶部