This repo contains the code in the Effective Scala course as fully functional examples and mostly in worksheet format.
This repository contains working code samples for the Effective Scala MOOC.
The code samples fall in two categories:
- Self-contained Scala 3 (Dotty) programs with, in some case tests
- Scala Worksheets that can be used interactively
The repository contains one folder per module named <d>_module_name
,
with <d>
being a digit module number.
Each of these folders holds code examples corresponding to a unit. Not all units have code examples.
The extract
script allows one to create a zip archive that
contains just the code for one of the course weeks.
It requires to arguments, the first being the module name and the second, a folder in which the zip archive will be created.
For example: sh extract 02_basics /tmp
Note that the script will overwrite any pre-existing zip archive
The worksheets have been tested extensively using VSC/Metals. The worksheet functionality in Metals is still relatively new, but it's gaining functionality, and the Metals team is very active in resolving issues as soon as they're identified.
One important thing to note is that, in Metals, Scala worksheets have to
use the .worksheet.sc
file extension