Scala: Programming Language for Functional and Object-Oriented Programming

Scala is a modern programming language created by Martin Odersky in 2004. It is a multi-paradigm language that combines functional and object-oriented programming, making it one of the most versatile languages available today. Scala is statically typed and type-safe, which means that the compiler can detect any type errors before the code is executed. It also supports powerful data abstraction, allowing developers to create abstractions over data types for more efficient coding. The language includes both imperative and declarative programming styles, making it an ideal choice for both experienced developers and beginners alike.

Apart from its power, Scala's greatest strength lies in its scalability. Its code can be compiled into Java bytecode so it can run on any JVM (Java Virtual Machine). This makes it easy to run on multiple platforms such as Windows, Linux, Mac OS X and more. Furthermore, Scala's interoperability with Java allows developers to leverage existing Java libraries and frameworks with minimal effort. This helps speed up development time significantly while allowing them to focus on their own logic instead of worrying about underlying implementation details.

The language also offers many advanced features such as pattern matching, views and lazy evaluation that make it suitable for complex application development tasks. These features make it easier for developers to write concise code without sacrificing readability or maintainability. Additionally, its strong static typing helps ensure that errors are caught early in the development process, further improving code quality.

Overall, Scala has become an increasingly popular choice for developing powerful applications due to its scalability and rich feature set. Its combination of functional and object-oriented programming makes it an ideal choice for those looking to build high performance apps with advanced features quickly and easily without sacrificing code quality or readability.


Learn more

Related content


Scala Days 2018 Highlights

We were at Scala Days 2018 in Berlin, where we found the following 3 talks the most interesting.

September 2018Read more

Lasius is a time tracker from Tegonal, used internally since 2015. Now available for public beta release, it provides functionalities such as time booking, editing, assigning projects & tags, live view, mobile view & more. Try the demo now!

December 2022Read more

The Tegonal team is happy to share its knowledge with you! During the CH Open Workshop Days 2019 in Rapperswil, we are offering two workshops on Kotlin and big data processing.

August 2019Read more

Tegonal is sponsoring the 10th anniversary of Scala Days, which will be held at the EPFL in Lausanne from 11 to 13 June 2019.

June 2019Read more

The next Meetup of the Bern Scala User Group will be on October 15th on the topic Scala.js

There will be two speeches. The first will deal with the concept and theory of Scala.js and the second with a hands-on, a real world example.

We look forward to your registration.

August 2018

We would like to invite you to the first Scala Meetup in Bern. The meeting ist to serve networking and knowledge transfer on the topic of Scala. What topics are you interested in? What do you expect from such a Meetup.

We will meet on Wednesday, 21 February 2018 at 18 pm in the Tegonal office at Wasserwerkgasse 2 in Bern. We will offer beer and chips.

Bern Scala User Group

February 2018

One of the most common abstraction for a big data platform is a “Data Lake”. Data is brought into the lake, then it’s filtered, parsed, transformed and in the process many more data assets are created.

May 2018Read more

Scala 3.0 has been in the works for a number of years. Martin Odersky's keynote gives an insight into the new features and consolidations in language design.

August 2019Read more

The next Meetup of the Bern Scala User Group will take place on Tuesday, 26 March 2019, 6pm.

January 2019Read more


OpenOlitor can be used to manage subscriptions, deliveries, shopping baskets, invoices, cooperations and payments of CSA (Community Supported Agriculture) groups. The tool is free of charge and is used by 15 CSA groups across Europe.
Lasius is a free and open source time tracking solution for teams
Development of a customer portal for a medical laboratory with the possibility to digitally handle laboratory requests.
Lasius enables project-based time tracking across several teams and has all the prerequisites to be used free of charge in small and medium-sized enterprises.


Thomas Rawyler

Mikel Cordovilla Mesonero

Alwin Egger

Mike Toggweiler

Robert Stoll

Fabian Page

© 2024 Tegonal Cooperativeimprint & privacy statement