Skip to content

Latest commit

 

History

History
44 lines (35 loc) · 3.44 KB

File metadata and controls

44 lines (35 loc) · 3.44 KB

Functional Programming in Scala Tutorial

This repo contains the notes of the functional programming hotbed of research of the Universidad EAFIT. This is intended to be a simple introductory tutorial to Scala in general and to Functional Programming (using the Typelevel stack) in it.


This is the new 2024 version of this course.
The original version of it can be found on the 2019 branch.


Contents

  1. scalaintro This package contains notes for introduction to the Scala Programming Language.
    1. Expressions.scala - Expressions and Values.
    2. ClassesMethodsFunctions - Classes, Methods, and Functions. As well as an introduction to ADTs, Option, Either, and Try.
    3. Collections - Introduction to basic collection types: List, Array, ArraySeq, Vector, Set, and Map.
    4. Combinators - Introduction to common combinators: sum, contains, find, exists, forall, filter, map, collect, collectFirst, flatMap, foldLeft, foldRight, groupMapReduce; and implement them for List using recursion or other combinators.
    5. Typeclasses - Brief showcase of typeclasses and cats.

Bibliography

The following is a list of bibliographic material used for this tutorial.