`
bibithink
  • 浏览: 29755 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Scala 简介

阅读更多
可扩展的语言
Scala 是“Scalable Language”的首字母缩写,scala即可提供所见即所得的编程体验,也可以用在高性能的关键系统中。Twitter、LinkedIn和Intel都在用。
 
面向对象
Scala 是一门存粹的面向对象的语言,每一个变量都是对象,每一个操作都是对象的方法调用。语言支持基于类特性的高级组件结构。
很多传统的设计模式都在 Scala 中内部集成。比如在对象定义的时候就可以定义单例模式,再如利用模式匹配就能使用观察者模式。
 
函数式编程
Scala 很好地支持函数式编程,它包含很多我们需要的特性,比如 first-class functions,对不可变数据的特殊存储结构等等。
 
与 Java 无缝衔接
Scala 可以跟 Java 混用,Java 下的编译工具、IDE 和通用框架(比如 Spring)都可以直接用在 Scala 上。Scala 社区上流行的框架也都支持 Scala 和 Java 两套接口。
 
提供 Future 特性
Scala 的亮点在于对并行计算和在云端分布式处理的能力。函数式编程的特性让多处理器逻辑写起来更容易,Scala 的 future 和 actor 特性在高级别的抽象上为并发系统提供了有力工具。
 
趣味性
Scala 很重要的一点是有趣。使用它不需要什么模板,可以快速迭代,而且是类型安全的。Scala 让我们能用更少的代码更快地实现功能,这个对团队很有吸引力。
 
分享到:
评论

相关推荐

    Scala简介及开发环境配置.md

    Scala简介及开发环境配置.md

    scala-2.12.3|2.11.11.msi网盘下载链接

    #### 一、Scala简介 Scala是一种多范式编程语言,设计初衷是集成面向对象编程和函数式编程的各种特性。它兼容Java,可以在Java平台上运行,并能无缝调用Java库。Scala语言既具有静态类型系统以避免许多常见的程序...

    scala-2.12.10.tgz

    1. Scala简介:Scala由Martin Odersky和他的团队在2003年开发,其名称是“Scalable Language”的缩写。它旨在提高开发效率,提供简洁、可读性强的语法,同时支持大规模并发处理。 2. 安装Scala:在Linux系统中,...

    Scala实战.docx

    #### Scala简介 Scala是一种融合了面向对象编程与函数式编程特性的高级编程语言。它运行在Java虚拟机(JVM)上,这意味着它可以无缝利用Java丰富的类库资源,同时享受Scala带来的现代编程特性。 1. **语言特性**: -...

    Scala学习之路(一)

    #### 一、Scala简介 Scala是一种多范式编程语言,旨在实现可扩展性,并融合了面向对象编程和函数式编程的最佳特性。作为一种与Java非常相似的语言,Scala能够无缝集成到Java环境中,这意味着它可以自由地调用Java...

    scala入门(仅供参考)

    Scala简介 Scala是由Martin Odersky设计的一种静态类型的编程语言,它的名字来源于"Scalable Language"的缩写,表明它能够从小规模应用扩展到大规模分布式计算系统。Scala的主要特点包括: - **类型推断**:Scala...

    搭建scala环境,已验证。

    一、Scala简介与需求 Scala是一种多范式编程语言,结合了面向对象和函数式编程的特点,运行在Java虚拟机(JVM)上。其设计目标是融合多种编程模式的优点,提供更简洁、可扩展的代码结构,同时保持与Java的互操作性...

    A Brief Introduction to Scala

    ### Scala简介:结合函数式与面向对象编程的强大语言 #### Scala概述 Scala是一种相对新兴的编程语言,旨在为Java虚拟机(JVM)以及后来的通用语言运行时(CLR)提供支持。它融合了函数式编程(Functional Programming,...

    scala 教程

    #### 一、Scala简介与特性 **标题与描述解析:** - **标题**:“Scala 教程”明确指出这是一份关于Scala编程语言的学习指南。 - **描述**:“Scala 教程 .pdf”进一步强调这份教程是以PDF格式提供的。 **标签解析...

    Scala programming language.pdf

    #### 一、Scala简介与特性 **标题**: "Scala programming language.pdf" **描述**: "一本学习Scala语言的优秀教程,喜欢Scala的朋友千万不能错过" Scala是一种现代化的多范式编程语言,它融合了面向对象编程与...

    Scala实操教程及演示

    #### 一、Scala简介 Scala是一种多范式编程语言,融合了面向对象和函数式编程的特性。在大数据处理领域,尤其是Apache Spark项目中,Scala因其强大的功能和灵活性而被广泛采用。当前Spark使用的Scala版本为2.10。 #...

    Spark-Scala简介

    **Spark与Scala简介** Spark是大数据处理领域的一款高效、通用且可扩展的开源框架,它设计用于快速处理大规模数据。Spark最初由加州大学伯克利分校AMPLab开发,并于2010年开源。现在,Spark已成为Apache软件基金会...

    Scala Cookbook

    Scala简介 Scala是一种多范式编程语言,融合了面向对象和函数式编程的概念。它的设计目标是提供一种更简洁、更类型安全的编程方式,同时保持高性能。 ### 2. 基础语法 - **变量与常量**:Scala中的变量使用`var`...

    scala-2.11.12

    1. Scala简介: Scala由Martin Odersky于2003年创建,它的名字是“Scalable Language”的缩写,旨在提供一种可扩展的语言,既能满足大规模并发处理的需求,又能保持代码的简洁性和可读性。Scala运行在Java虚拟机...

    Programming in Scala 3rd edition英文版+代码

    **编程语言Scala简介** Scala是一种多范式编程语言,它结合了面向对象和函数式编程的概念,由Martin Odersky于2003年在EPFL(瑞士洛桑联邦理工学院)开发。Scala的设计目标是提供一种简洁、类型安全、可扩展的语言...

    一些scala实例

    1. **Scala简介:** Scala是一种多范式编程语言,融合了面向对象和函数式编程的特点。它设计的目标是提供一种简洁、类型安全、并发友好的编程方式。 2. **与Java的对比:** - **类型系统:** Scala具有更强大的...

    快学Scala 中文版带目录

    1. Scala简介:这部分通常会介绍Scala的历史、设计目标和其在软件开发中的应用背景,为读者构建对Scala的整体认识。 2. Scala基础:这一部分将深入讲解Scala的基本语法,如变量、常量、数据类型、控制结构(条件...

    scala入门--文档版本

    #### 一、Scala简介与特点 **Scala**是一种融合了面向对象编程和函数式编程特性的现代编程语言。它被设计成一种可扩展的语言,旨在克服传统编程语言的一些限制,同时保持代码的简洁性和可读性。 - **语言特点**: ...

Global site tag (gtag.js) - Google Analytics