23、Scala:Java生态中的高效并发编程语言

Scala:Java生态中的高效并发编程语言

1. Scala与Java的兼容性

很多人会担心Scala与现有的Java代码是否兼容,答案是完全兼容。编写将Java转换为JVM字节码程序(javac)的人,同样也编写了将Scala转换为JVM字节码的程序。Martin Odersky所创造的Scala,在兼容性方面堪称一绝。

在实际项目中,“Buy a Feature”等项目的开发过程充分证明了Scala与Java的兼容性。新加入的开发者,无论是美国的还是印度的,学习Scala的曲线都比较平滑,只需要5到40小时的配对时间就能上手。在运营方面,“Buy a Feature”曾同时支持2000个用户,通过Jetty Continuations,在双核心Opteron服务器上以平均0.24的负载,处理2000个开放连接和每秒平均700个请求。

当将“Buy a Feature”集成到一个基于Java的大型Web门户时,客户查看字节码后发现与Java并无差异。实际上,Scala代码编译后生成的字节码在JVM中与Java代码几乎没有区别,唯一的不同是需要一个额外的库文件来支持Scala。

2. 团队成员选择

使用Scala存在开发和团队风险,特别是在团队成员选择上。部分Java程序员难以理解类型推断、传递函数/高阶函数以及将不可变性作为默认编码方式这三个概念。而大多数Ruby程序员则没有这些限制。因此,寻找了解一些Java库的Ruby程序员,或者有过Rails、Python或JavaScript开发经验的Java程序员,他们能够在一周内掌握Scala,并在两个月内高效使用Scala进行开发。

尽管Scala的IDE支持较弱,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值