IDEs for Scala
Scala in a Nutshell
click the boxes below to see Scala in action!
or visit the Scala Documentation
Run Scala in your browser
Scastie is Scala + SBT in your browser! You can use any version of Scala, or even alternate backends such as Dotty, Scala.js, Scala Native, and Typelevel Scala. You can use any published library. You can save and share Scala programs/builds with anybody.
Online Courses
Functional Programming Principles in Scala
- Free (optional paid certificate)
- •
- New sessions starting every 2 weeks!
Functional Program Design in Scala
- Free (optional paid certificate)
- •
- New sessions starting every 2 weeks!
Parallel Programming
- Free (optional paid certificate)
- •
- New sessions starting every 2 weeks!
Big Data Analysis with Scala and Spark
- Free (optional paid certificate)
- •
- New sessions starting every 2 weeks!
Functional Programming in Scala Capstone
- Free (optional paid certificate)
- •
- New sessions starting every 2 weeks!
What’s New
BLOG
Status of the Collections
Tuesday, September 12, 2017This post gives a short update about the new collections status.
We have published a 0.4.0 release a few days ago, which:
- gets closer to feature parity with the standard collections, with the addition
of the
TrieMapcollection type as well as several operations (withFilter,distinct,patch,:++, to name a few); - comes with a migration tool to adapt existing code bases from the standard collections to the strawman;
- benefits from internal improvements (optimizations, bug fixes, test coverage).
Most of these changes have been contributed by external developers, which I am very grateful to: @EPronovost, @marcelocenerine, @nicolasstucki, @odd, @olafurpg, @smarter @xavier-fernandez.
Next Steps
Stefan Zeiger is currently working on replacing the current collections of the standard library with the strawman and then making the compiler use it.
Rex Kerr is working on increasing the tests coverage by introducing property-based tests based on collections-laws.
As you can see in the list of issues planned for the
next release,
we continue to implement missing collection types (e.g. LinkedHashMap)
and operations but we also start introducing new operations (such as intersperse
or lazyFoldRight). I’m going to write more developer documentation to explain
the internals of the new design, so that, in case you want to suggest adding something that
you feel is missing, it will be easier to contribute!
Recently
Catch bugs with Scalafix v0.5
- Monday, September 11, 2017
- •
- Ólafur Páll Geirsson
I am excited to announce the release of Scalafix v0.5.0-RC3. This release introduces new features in addition to several bug fixes and in...
Announcing Dotty 0.3.0-RC2, with improved stability and IDE support
- Thursday, September 7, 2017
- •
- Allan Renucci
- BLOG
Today, we are excited to release Dotty version 0.3.0-RC2. This release serves as a technology preview that demonstrates new language feat...
GSOC - Connecting Contributors with Projects
- Monday, August 28, 2017
- •
- Michael Viveros
- BLOG
Introduction One problem with open-source software is that it can be difficult to find a project to contribute to and actually get start...
Talk to us!
Mailing Lists/Forums
Scala Users
for general Scala questions, discussion and library announcements.
Scala Contributors
for Scala contributions, language evolution dicussions, standard library, Scala platform evolution discussions and more.
Real-Time (Topic-Specialized) Chat
Twitter Feed
See more tweets, or
Follow Scala on twitter













