For open source, for education

The Scala Center

The Scala Center is an independent, not-for-profit center whose mission is to guide and support the Scala community, to coordinate and develop open source libraries and tools for the benefit of all Scala users and to provide high quality educational material.

The large user base and the diversity of projects built on Scala mean that there are many demands on the language and its tool set. There is also a large pool of capable and motivated contributors. The first mission of the Scala Center is to consult with the user community, define common goals, and organize contributions and its own resources to achieve these goals. The Scala Center is a designated unit at EPFL, independent from the Scala research group (LAMP).

The Scala Language

Scala is an acronym for “Scalable Language”. This means that Scala grows with you. At the root, the language’s scalability is the result of a careful integration of object-oriented and functional language concepts. Scala is the preferred workhorse language for many mission-critical server systems. The generated code is on a par with Java’s and its precise typing means that many problems are caught at compile-time rather than after deployment. Scala is the technology of choice for a vibrant open-source ecosystem, including popular platforms and frameworks such as Spark, Kafka, Akka, Finagle, Cats, and Play, to name just a few.

Scala is a pure-bred object-oriented language. Conceptually, every value is an object and every operation is a method call. The language supports advanced component architectures through classes and traits. Even though its syntax is fairly conventional, Scala is also a full-blown functional language. It has everything you would expect, including first-class functions, a library with efficient immutable data structures, and a general preference of immutability over mutation.

lightbulb_outline View ideas list

Technologies

  • #scala
  • #scala_lang
  • #jvm
  • #llvm
  • #js

Topics

email Mailing list
mail_outline Contact email

Scala Center 2021 Projects

  • Trung Kien Dang
    A Python - Scala integrated environment with Almond, Ammonite and ScalaPy
    The project aims to improve the integration between ScalaPy and Ammonite/Almond by providing a frictionless installation experience plus a number of...
  • Rikito Taniguchi
    Add synthetics and symbol information for semanticdb in Scala 3
    Semantic information is essential for rich IDE features such as go-to-implementation and rename. Metals utilizes semantic information extracted from...
  • Katrix
    Cross compiling “Shapeless 2” to “Scala 3”
    The library shapeless is found everywhere in the Scala ecosystem, helping people do metaprogramming and typeclass derivation without using macros...
  • Mykola Medynskyi
    Implement support for ScalaPy in Scala 3
    The name Scala comes from the word scalable, and true to that name, the Scala language is used to power busy websites and analyze huge data sets....
close

2021