Skip to content

Latest commit

 

History

History
64 lines (37 loc) · 1.44 KB

README.md

File metadata and controls

64 lines (37 loc) · 1.44 KB

My solutions to the exercises from the book Functional Programming in Scala, 2nd edition.

Official GitHub repo: https://github.com/fpinscala/fpinscala

Syllabus

Part 1: Introduction to functional programming

  1. What is functional programming?

  2. Getting started with functional programming in Scala

  3. Functional data structures

  4. Handling errors without exception

  5. Strictness and laziness

  6. Purely functional state

Part 3: Common structures in functional design

  1. Monoids

  2. Monads

  3. Applicative and traversable functors

Executing a main method

./millw <module>.runMain --mainClass <fully-qualified main class>

Executing tests

./.github/run.sh <chapter>

VSCode

  • Open command palette: Ctrl + Shift + P

  • Open another window: File > New Window > Open Recent/Open Folder

  • To disable preview mode (don't replace current tab):

    • From command palette: Preferences: Open User Settings

    • Add "workbench.editor.enablePreview": false to settings.json and save it.

  • To see the methods in a file: Cmd + Shift + P

  • To search a file by name: Cmd + P

Mill

Install a BSP connection file:

mill mill.bsp.BSP/install

Then open VSCode command palette, and select Metals: Switch build server.