永发信息网

Scala 是一门怎样的语言,具有哪些优缺点

答案:1  悬赏:0  手机版
解决时间 2021-01-26 12:39
Scala 是一门怎样的语言,具有哪些优缺点
最佳答案
Scala提供了几乎你能想到的所有编程语言特性:

快速实验: Scala有交互式命令行(REPL), 可以在上面快速的试各种语法和代码。这对学习新特性,或者实验新想法非常有用。(第1章)
一致性: 尽管Scala融合了静态类型系统、面向对象、函数式编程等语言特性,但却很少能看出融合的痕迹。Scala是我见到融合最多语言特性而又不显得杂乱的编程语言之一。
类型安全:Scala创始人是教授,他先带领创建了Java 5编译器,而后觉得Java有太多羁绊而发明了Scala。 Scala编译器和类型系统非常强大,它的目标是尽量把软件错误消灭在编写过程中。 Scala类型系统是图灵完备的,甚至可以在编译期间解决问题。
面向对象: Scala是面向对象的编程语言,所有的变量和方法都封装在对象中,可以把信息封装起来供外部使用。(第2章)
函数式编程:Scala同时又是函数式编程语言,函数可以独立存在,可以定义一个函数作为另一个函数的返回值,也可以接受函数作为函数的参数。这给组合函数带来了很大的便利。如何把面向对象编程形容成搭积木的话,函数式编程就像拼线条,更灵活和更有创意。(第3章)
异步编程: 由于函数式编程提倡变量不可变,使异步编程变得非常容易。同时Scala提供的Future(第5章), 和akka类库(第9-11章),使得异步编程变得非常容易。
基于JVM: Scala会被编译成为jvm bytecode,所以Scala能无缝集成已有的Java类库。你可以非常自然的使用已经存在的非常庞大且稳定的Java类库,比如小巧好用的apache.common.*, 或者Java上的各种工具类库。

因为如此众多特性,用Scala可以优雅地编写简洁的代码,同时又能减少很多低级错误;能快速进行开发,又能保证系统性能、团队协作和长期维护。

此图只说明了Scala高阶函数的优势,Java 8已经拥有部分函数式的能力。
orders.flatMap(o -> o.products)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我手机卡消磁了 这卡不是用我身份证办的 用家
2012MWC后HTC的手机会降价吗
生活在印度尼西亚加里曼丹岛的达雅克人聚居的
乌骨鸡如何吃才最好呢?
为什么说协调关系贯穿了公共关系的全过程
靖江有没有女子休闲中心
绵阳摩托车让上路么??
5.17—0.83+0.17 用递等式
成语雾锁烟迷的意思是什么啊?有知道释义的请
【对待工作的态度的句子】有关工作态度积极主
用空壳公司贷款200万还了半年现在没能力还会
中窑电脑地址在什么地方,想过去办事
哪天是感恩节
跳空高开放量十字星,到底是空中加油还是出
请求千枚岩的特性,属于哪种岩石类?
推荐资讯
在连续剧新龙门客栈中魏忠贤死于哪一集?
网名字不污意污
九华山庄汤泉行宫地址好找么,我有些事要过去
wow20级试玩盗贼装备
乾隆之子--永琪的死因究竟是什么?
【为什么红色的反色不是紫色呢?】
肌腱炎如何修复
一九五八年国家经济建设公债券一圆目前市场价
冀b32z63车主是谁???
开机后,硬盘录像机无法正常启动是什么原因
请问手肌腱劳损看什么科求大神帮助
如何定义女孩和女人??
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?