为什么Scala这么受欢迎
标题为什么说是老兄呢,是因为他已经出生15年了,就像明星一样,谁都不可能一开始就人气爆棚粉丝无数,得慢慢混。
据说这家伙已经威胁到了Java的地位,我当时也是被这句话惊到,才毅然决然的认识了他。目前也正在努力学习中。估计到目前为止国内没有谁敢说已经精通Scala了。当然我猜测有绝大一部分人是为了装那个啥才去学他的,说实话学了他确实可以装那个啥,毕竟很实用,而且学的人不多,学会的人更不多,能熟练运用的人更是少之又少。
大家肯定都有个疑问,为什么Scala这么受欢迎到底是哪里吸引了大家?捡重点说吧,篇幅不宜太多。
身世介绍
Scala在2004年正式问世,他的爸爸是Martin Odersky,这位老头同时也是Genenric Java的爸爸。神不神奇!Scala和Genenric Java居然是亲兄弟。不认识Genenric Java的小伙伴们,请自行百度吧。
Martin Odersky
Scala的全称叫scalable,可伸缩的意思。说白了就是可以简单又可以复杂。scala是个纯正的面向对象语言,并且具备函数式编程特性,这也是他最吸引人的地方。另外还有个更更加吸引人的地方(至少对于我这枚Java汪来说)就是他是构建在jvm之上的,因此他可以和Java进行无缝互操作,也就是说scala可以使用Java的类库,java有可以使用scala程序。我觉的单凭这些就已经足够可以引起每一位Java程序员的兴趣。
Scala之所以这么受欢迎还有一个原因,那就是Spark。专为大规模数据处理而设计的快速通用的计算引擎,这正是spark的最好诠释,关于spark的更多信息请百度。spark就是Scala编写的,所以想了解spark的优越性能及应用就必须得学习Scala。
Twitter相比大家都知道,其内部应用大量使用Scala。而在国内,使用Scala的公司还不是很多。但可以预见,Scala时代即将到来。
转自微信公众号:Scala时代
为什么Scala这么受欢迎相关推荐
- Scala的类和对象
Scala的类和对象 概念 定义类 基本语法 案例实操 属性 基本语法 案例实操 创建对象 基本语法 案例实操 概念 类:可以看成一个模板 对象:表示具体的事物 定义类 基本语法 [修饰符] clas ...
- C++、Python、Rust、Scala 构建编译器的差异性究竟有多大?
[CSDN 编者按]编程语言之争是开发者们热议的永恒话题,在不同语言的选择和设计决定上也都观点不一.那么在面对大型项目时该如何选择具体实现呢?本文的作者借课程项目之机,比较了Rust.Haskell. ...
- Scala 2.8馆藏图书馆是“历史上最长的遗书”吗? [关闭]
我刚刚开始研究即将发布的2.8版本中的Scala集合库重新实现 . 熟悉2.7中的库的人会注意到,从使用角度来看,库几乎没有变化. 例如... > List("Paris", ...
- scala编程_Scala编程语言简介
scala编程 Scala is a programming language that integrates the object oriented and functional language ...
- 第四课 尚硅谷Scala语言学习-面向对象
第四课 尚硅谷Scala语言学习-面向对象 文章目录 第四课 尚硅谷Scala语言学习-面向对象 第一节 Scala 包 1.1 包基本语法 1.2 包说明 1.3 包对象 1.4 导包说明 第二节 ...
- Cris 的 Scala 笔记整理(七):面向对象
7. 面向对象(重点) 7.1 Scala 面向对象基础 类 [修饰符] class 类名 { 类体 } scala语法中,类并不声明为public,所有这些类都具有公有可见性(即默认就是public ...
- Scala面向对象详解
Scala的包(作用域) package com.jh.scala 等同于 package jh \n package scala 等同于 package com.jh{ package scala ...
- 第五章 多范式的编程语言Scala
第五章 多范式的编程语言Scala 1. Scala入门 1.1 Scala概述 1.1.1 为什么学习Scala Spark-新一代内存级大数据计算框架, 是大数据的重要内容 Spark就是使用Sc ...
- 【学习笔记】大数据技术之Scala(下)
[学习笔记]大数据技术之Scala(上) 大数据技术之Scala 第 6 章 面向对象 6.1 Scala 包 6.1.1 包的命名 6.1.2 包说明(包语句) 6.1.3 包对象 6.1.4 导包 ...
最新文章
- iframe中的奇怪现象
- 结合MDN的代码手写bind
- Get Started with Lightning Knowledge
- C语言之预处理探究(二):条件编译(Condition Compile)
- 删除8848的mysearch
- 从高级程序员的角度来看,Rust 基础知识
- 邵阳市计算机学校2021,邵阳市计算机中等专业学校在2021年邵阳市中等职业学校班主任基本功比赛中荣获市一等奖...
- jQuery Mobile 1.3.1 发布
- MFC 盾webBrowser打开弹出的页面
- Tomcat中文乱码问题
- opencv如何隐藏窗口-cvNameWindow创建窗口的时候会创建两个窗口,一个主窗口,一个子窗口。
- 解决hashcat报错
- java 运行不出来的原因_小议Java程序不能运行的几种原因
- libero soc 仿真74HC161
- 武职计算机网络技术专业,武汉职业技术学院计算机系
- 完全兼容mysql国产_国产的数据库都有哪些?
- python判断字符串是字母 数字 大小写
- 入侵必读:网警如何找到你
- ABAP-OOALV-回车事件
- Hawk: 无编程抓取淘女郎的所有高清照片
热门文章
- Python——数据库的基础学习
- Java语法——String
- 洪强宁:宜信PaaS平台基于Calico的容器网络实践
- 量子计算机时空穿越,量子世界里的怪异现象,人类进行时间穿越,也不会引发蝴蝶效应...
- unbound学习笔记
- 提升小目标检测的一种新的包围框相似度度量:Normalized Gaussian Wasserstein Distance...
- Codevs 3990 中国余数定理 2
- Ubuntu右上角键盘图标消失
- 数据存储:小端模式和大端模式——终于搞明白了!!!
- uniapp 引入腾讯地图