标题为什么说是老兄呢,是因为他已经出生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这么受欢迎相关推荐

  1. Scala的类和对象

    Scala的类和对象 概念 定义类 基本语法 案例实操 属性 基本语法 案例实操 创建对象 基本语法 案例实操 概念 类:可以看成一个模板 对象:表示具体的事物 定义类 基本语法 [修饰符] clas ...

  2. C++、Python、Rust、Scala 构建编译器的差异性究竟有多大?

    [CSDN 编者按]编程语言之争是开发者们热议的永恒话题,在不同语言的选择和设计决定上也都观点不一.那么在面对大型项目时该如何选择具体实现呢?本文的作者借课程项目之机,比较了Rust.Haskell. ...

  3. Scala 2.8馆藏图书馆是“历史上最长的遗书”吗? [关闭]

    我刚刚开始研究即将发布的2.8版本中的Scala集合库重新实现 . 熟悉2.7中的库的人会注意到,从使用角度来看,库几乎没有变化. 例如... > List("Paris", ...

  4. scala编程_Scala编程语言简介

    scala编程 Scala is a programming language that integrates the object oriented and functional language ...

  5. 第四课 尚硅谷Scala语言学习-面向对象

    第四课 尚硅谷Scala语言学习-面向对象 文章目录 第四课 尚硅谷Scala语言学习-面向对象 第一节 Scala 包 1.1 包基本语法 1.2 包说明 1.3 包对象 1.4 导包说明 第二节 ...

  6. Cris 的 Scala 笔记整理(七):面向对象

    7. 面向对象(重点) 7.1 Scala 面向对象基础 类 [修饰符] class 类名 { 类体 } scala语法中,类并不声明为public,所有这些类都具有公有可见性(即默认就是public ...

  7. Scala面向对象详解

    Scala的包(作用域) package com.jh.scala 等同于 package jh \n package scala 等同于 package com.jh{ package scala ...

  8. 第五章 多范式的编程语言Scala

    第五章 多范式的编程语言Scala 1. Scala入门 1.1 Scala概述 1.1.1 为什么学习Scala Spark-新一代内存级大数据计算框架, 是大数据的重要内容 Spark就是使用Sc ...

  9. 【学习笔记】大数据技术之Scala(下)

    [学习笔记]大数据技术之Scala(上) 大数据技术之Scala 第 6 章 面向对象 6.1 Scala 包 6.1.1 包的命名 6.1.2 包说明(包语句) 6.1.3 包对象 6.1.4 导包 ...

最新文章

  1. iframe中的奇怪现象
  2. 结合MDN的代码手写bind
  3. Get Started with Lightning Knowledge
  4. C语言之预处理探究(二):条件编译(Condition Compile)
  5. 删除8848的mysearch
  6. 从高级程序员的角度来看,Rust 基础知识
  7. 邵阳市计算机学校2021,邵阳市计算机中等专业学校在2021年邵阳市中等职业学校班主任基本功比赛中荣获市一等奖...
  8. jQuery Mobile 1.3.1 发布
  9. MFC 盾webBrowser打开弹出的页面
  10. Tomcat中文乱码问题
  11. opencv如何隐藏窗口-cvNameWindow创建窗口的时候会创建两个窗口,一个主窗口,一个子窗口。
  12. 解决hashcat报错
  13. java 运行不出来的原因_小议Java程序不能运行的几种原因
  14. libero soc 仿真74HC161
  15. 武职计算机网络技术专业,武汉职业技术学院计算机系
  16. 完全兼容mysql国产_国产的数据库都有哪些?
  17. python判断字符串是字母 数字 大小写
  18. 入侵必读:网警如何找到你
  19. ABAP-OOALV-回车事件
  20. Hawk: 无编程抓取淘女郎的所有高清照片

热门文章

  1. Python——数据库的基础学习
  2. Java语法——String
  3. 洪强宁:宜信PaaS平台基于Calico的容器网络实践
  4. 量子计算机时空穿越,量子世界里的怪异现象,人类进行时间穿越,也不会引发蝴蝶效应...
  5. unbound学习笔记
  6. 提升小目标检测的一种新的包围框相似度度量:Normalized Gaussian Wasserstein Distance...
  7. Codevs 3990 中国余数定理 2
  8. Ubuntu右上角键盘图标消失
  9. 数据存储:小端模式和大端模式——终于搞明白了!!!
  10. uniapp 引入腾讯地图