Skip to main content

Command Palette

Search for a command to run...

Scala : What is Scala?

Updated
1 min read
Scala  : What is Scala?

What is Scala?

Scala is a modern multi-paradigm programming language. which supports both object-oriented programming and functional programming. Designed to be concise many of Scala's design decisions are aimed to address criticisms of Java.

A short history of Scala

The design of Scala started in 2001 at the École Polytechnique Fédérale de Lausanne (EPFL) (in Lausanne, Switzerland) by Martin Odersky. It followed on from work on Funnel, a programming language combining ideas from functional programming and Petri nets.Odersky formerly worked on Generic Java, and javac, Sun's Java compiler.
After an internal release in late 2003, Scala was released publicly in early 2004 on the Java platform, A second version (v2.0) followed in March 2006.

Why it named Scala?

The name Scala is a portmanteau of scalable and language, signifying that it is designed to grow with the demands of its users.

What is Scala used for?

Scala is used in Data processing, distributed computing, and web development. It powers the data engineering infrastructure of many companies.

Characteristic

  • object-oriented
  • Functional
  • statically typed
  • Extensible
  • interoperates

Resources:

Scala website
Online courses

More from this blog

机器学习中的线性代数基础(Linear Algebra for Machine Learning and Data Science)

为什么要学习machine learning所需要的数学基础? 1.了解数学概念,更好的理解机器学习算法 2.深入理解后可以自定义算法而不是应用现成算法,同时能理解其优点、局限性及应该如何运用 3.可以运用数学工具优化算法 第一周:线性方程组 线性方程应用举例:神经网络 句子系统——与方程组合相似 完整系统:系统包含与句子一样多的信息量,无冗余无矛盾。非单一系统/非奇异系统。 冗余系统-包含冗余重复信息。单一/奇异系统 矛盾系统-包含矛盾信息。单一/奇异系统 2变量的线性方程组 对应完整系统——...

May 19, 20231 min read
机器学习中的线性代数基础(Linear Algebra for Machine Learning and Data Science)

Yuan Li's Tech Blog

14 posts

Hi,I am a full stack developer. I am also interested in Programming Language, Machine Learning, Data Visualization, Cyber Security and Algorithm.