An open API service indexing awesome lists of open source software.

https://github.com/fluency03/functional-programming-in-scala

Remarks and Code for the Book Functional Programming in Scala.
https://github.com/fluency03/functional-programming-in-scala

Last synced: 10 months ago
JSON representation

Remarks and Code for the Book Functional Programming in Scala.

Awesome Lists containing this project

README

          

# functional-programming-in-scala

Remarks and Code for the Book Functional Programming in Scala.

- **Part 1: Introduction to functional programming**
- CHAPTER 1: What is functional programming? - [Source](./src/main/scala/com/fluency03/fpscala/whatisfp) | [Test](./src/test/scala/com/fluency03/fpscala/whatisfp)
- CHAPTER 2: Getting started with functional programming in Scala - [Source](./src/main/scala/com/fluency03/fpscala/gettingstarted) | [Test](./src/test/scala/com/fluency03/fpscala/gettingstarted)
- CHAPTER 3: Functional data structures - [Source](./src/main/scala/com/fluency03/fpscala/datastructures) | [Test](./src/test/scala/com/fluency03/fpscala/datastructures)
- CHAPTER 4: Handling errors without exceptions- [Source](./src/main/scala/com/fluency03/fpscala/handlingerrors) | [Test](./src/test/scala/com/fluency03/fpscala/handlingerrors)
- CHAPTER 5: Strictness and laziness - [Source](./src/main/scala/com/fluency03/fpscala/laziness) | [Test](./src/test/scala/com/fluency03/fpscala/laziness)
- CHAPTER 6: Purely functional state - [Source](./src/main/scala/com/fluency03/fpscala/state) | [Test](./src/test/scala/com/fluency03/fpscala/state)
- **Part 2: Functional design and combinator libraries**
- CHAPTER 7: Purely functional parallelism - [Source](./src/main/scala/com/fluency03/fpscala/parallelism) | [Test](./src/test/scala/com/fluency03/fpscala/parallelism)
- CHAPTER 8: Property-based testing - [Source](./src/main/scala/com/fluency03/fpscala/testing) | [Test](./src/test/scala/com/fluency03/fpscala/testing)

Reference: [fpinscala](https://github.com/fpinscala/fpinscala/)

TODOs:
- Implement Generator-/Property-style testing
- Source progress: CHAPTER 8: Property-based testing
- Test progress: CHAPTER 5: Strictness and laziness
- ...