Scala - hix.dev
Scala is a compiled, statically typed general-purpose programming language.
Scala language
According to a Scala’s official website:
Scala combines object-oriented and functional programming in one concise, high-level language. Scala’s static types help avoid bugs in complex applications, and its JVM and JavaScript runtimes let you build high-performance systems with easy access to huge ecosystems of libraries.
Scala was released in 2003, and it’s source code is available on Scala’s official website. Many of Scala’s design decisions are aimed to address criticisms of Java.
Frameworks
Maven
Maven is a build/project management tool, that make adding new libraries and modules to existing project easy. It favours "convention over configuration", and can simplify your work with Scala.
Martin Odersky
Scala was created by Martin Odersky and his research group in Scala Center at Swiss Federal Institute of Technology Lausanne.
Styleguides
Scalafix
Scalafix is the most popular Scala linting and refactoring tool. It catches common mistakes and improves the Scala code.
Scalafmt
Scalafmt is a gold standard code formatter for Scala programming language. It fixes the code stylistics errors.
Version Managers
The following allows you to manage multiple Scala versions on a single operating system
sbt
sbt
is a build tool for Scala.
It provides an easy way to specify which Scala version your project is
supposed to be built/compiled against before running.
Scala tutorials and guides
The following is a list of the best available tutorials to learn Scala
Companies that use Scala
The following is a list of companies that use Scala in their tech stack
9GAG
Accenture
Agoda
Asana
Bagelcode
Beat
Better
Coursera
Datashop
Deliveroo
Delivery Hero
Expedia.com
Glovo
Groupon.com
Gympass
Hepsiburada
Hivestack
Intuit
Klarna
ML
MasterCard
Monzo
Nubank
Oxylabs
Practo
QRPoint
Revolut
Ruangguru
Runtastic
Soundcloud
Teads
The New York Times
Trendyol Group
Typeform
ViaVarejo
Walmart
Wolt
XTRM-Data
Zalando
Zendesk
bigin
commercetools
doubleSlash
useinsider
Try hix.dev now
Do not repeat any of the project configuration ever again.
Automate your projects initialization.