Scala Center

For open source, for education

Technologies
#scala, #scala_lang, #jvm, #llvm, #js
Topics
#compilers, #programming-tools, #functional-programming, #programming-languages, #education
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.

2021 Program

Successful Projects

Contributor
Mykola Medynskyi
Mentor
Anatolii Kmetiuk, Shadaj Laddad
Organization
Scala Center
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....
Contributor
Trung Kien Dang
Mentor
Anatolii Kmetiuk, Alexandre Archambault
Organization
Scala Center
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...
Contributor
Katrix
Mentor
Julien Richard-Foy, Lars Hupel, abgruszecki
Organization
Scala Center
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...
Contributor
Rikito Taniguchi
Mentor
Chris Kipp, Tomek, abgruszecki
Organization
Scala Center
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...