scala简介

scala是以实现scaleable language为初衷设计出来的一门语言。官方中,称它是object-oriented language和functional language的混合式语言。并且,scala可以和java程序无缝拼接,因为scala文件编译后也是成为.class文件,并且在JVM上运行。

Scala是一个可直译、可编译、静态、可运行于JVM之上、可与Java互操作、融合面向对象编程特性与函式编程风格的程式语言。

语言的扩展性可能包括两个方面:

1、语言本身的扩展性

2、由此语言写出来的程序的扩展性

对于第一点,在scala的介绍中提到有些developer可以用scala来定义自己的Domain Specific Language。我想,这一点也许就体现了scala语言本身的扩展性,即它有潜力可以被加工为另一门可用在专门领域中的语言(或许是通过增加某些模型,或某些操作等)。

对于第二点,感触最深的就是马上要见到的Tuple。以前希望一个函数可以多返回两个参数,而不得不重新定义一个JavaBean(继承了它的前辈以保留之前的其他返回值),但是这样导致上层代码一片混乱,一会儿是调用原先的BaseBean,一会儿又是调用新的Bean。如果Java中也能有类似Tuple的东西就太方便了。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值