Skip to content

Scala

September 29, 2023
March 4, 2016

The Scala Programming Language
Documentation | Scala Documentation
Scaladoc - Scaladoc for Library Authors - Scala Documentation
Scala Standard Library

Tutorials - Scala Documentation
Guides and Overviews - Scala Documentation
Scala School âť—!important
Effective Scala
Scala Tutorial Through Katas | Technology Conversations
Functional Programming Principles in Scala - École Polytechnique Fédérale de Lausanne | Coursera
Scala Tutorial
First Steps to Scala

A 10-Minute Introduction to Scala – Hacker Noon
10 Reasons to Learn Scala and Functional Programming

Ammonite Scala Scripting
Scalafmt - code formatter for Scala

ScalaTest
Play Framework - Build Modern & Scalable Web Apps with Java and Scala

Akka

Akka Akka replaces Sacla's Actor since 2.10
52-technologies-in-2016/38-akka
52-technologies-in-2016/41-akka-dispatcher
General Concepts • Akka Documentation
Scala - Akka Documentation

spray | REST-HTTP for your Akka-Scala Actors
naaman-spray-bootstrap · GitHub

Programming Throwdown Podcast: Jonas Bonér On Why Akka, the Actor Model, and Reactive Systems | @lightbend
How To Build Stateful, Cloud-Native Services With Akka and Kubernetes | White Paper | @lightbend
How Akka Works: "Akka A To Z", An Illustrated White Paper | @lightbend

sbt

sbt - The interactive build tool
sbt Reference Manual — sbt Reference Manual
Building projects with sbt — Scala Native documentation

Simple Command Line Tools with Scala Native

sbt new scala-native/scala-native.g8
sbt nativeLink
./target/scala-2.11/randomizer-out

sbt Reference Manual — Library dependencies
When adding Library dependencies

libraryDependencies += groupID % artifactID % revision
# auto resolves scala version
libraryDependencies += groupID %% artifactID % revision
# auto resolves scala version and target, use this for Scala Native or Scala.js
libraryDependencies += groupID %%% artifactID % revision

Scala Native

Scala Native
Scala Native documentation

Scaled-down Scala variant cuts ties to the JVM | InfoWorld
Scala Native with Denys Shabalin | Software Engineering Daily

Scala Goes Native - by Denys Shabalin - YouTube

Bootstrapping the Web with Scala Native (Part 1)

Scala.js

Scala.js
Tutorials - Scala.js
Hands-on Scala.js

ScalaJS with Haoyi Li | Software Engineering Daily

PNWS 2014 - Hands-on Scala.js - YouTube
Why Scala.js - YouTube

Libraries

scalaz/scalaz @ GitHub
scopt/scopt: simple scala command line options parsing