博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
七周七语言(5)
阅读量:7047 次
发布时间:2019-06-28

本文共 517 字,大约阅读时间需要 1 分钟。

最近这两周一直在看scala语言,突然发现这一门语言非常棒,能够编译成为java字节码。

scala是编译式,静态,强类型语言,和java一样,但是经过scala添加的语法糖以及编译器的优化,在语言表达能力上完全比java强多了。现在看起来,java有一些太笨重了。

和java相比,scala最大的优势在于

1 类型推断,根据值推断类型,这个是经过scala编译器进行推断,个人觉得相对来说好实现。

2 支持函数式编程:在java里面,任何事物都是对象。经过scala的语法润色,支持函数定义。其实执行起来还是需要对象的,只不过scala编译器帮你自己创建了匿名类,源代码层面看上去是定义了函数,实际是定义了一个方法。高阶函数和闭包都是通过这种方式实现的。

3 支持模式匹配:这个源于prolog语言,用起来非常方便。

4 丰富了java的数据模型,支持元组模型,这个是我非常喜欢的,可以自定义类型

5 支持元数据编程:虽然感觉支持的力度有限,scala里面本身就有很多,比如1 to 3 等等

6 其他的一些小特性,比如内置对xml的支持,minix机制,并发编程 等等。

以后直接会scala写程序了,比java写起来感觉爽多了

转载地址:http://rlzol.baihongyu.com/

你可能感兴趣的文章
jquery 的datatables插件问题
查看>>
Putty密钥(PrivateKey)导入SecureCRT
查看>>
移动环境下DNS解析失败后的优化方案
查看>>
TeeChart的最小步长和最大步长
查看>>
spring+springMVC中使用@Transcational方式管理事务的必须要配的东西。
查看>>
网络全民创业:95%电商生活得非常痛苦
查看>>
三种方法写监听事件
查看>>
hdu 2899 hdu 3400 三分/几何
查看>>
[转]World Wind学习总结一
查看>>
算法题一道
查看>>
滴滴快车奖励政策,高峰奖励,翻倍奖励,按成交率,指派单数分级(4月14日)...
查看>>
iOS开发UI篇—使用UItableview完成一个简单的QQ好友列表(一)
查看>>
C# Struct结构体里数组长度的指定
查看>>
感知机原理小结
查看>>
Java动态代理与Cglib库
查看>>
系统性能不够原因可能是cpu不够,内存不够等等
查看>>
让div在另一个div中居中
查看>>
Linux indent
查看>>
dir for RequestHandler and request
查看>>
CoreCLR文档翻译 - GC的设计
查看>>