Book #21 - Get Programming with Haskell

Get Programming with Haskell
by Will Kurt (2018)

Monday evenings - 5:00 pm pacific time / 7:00 pm central time

Meetup: https://www.meetup.com/the-south-padre-island-reading-group/events/282541688
Zoom: https://us02web.zoom.us/j/84281187589
Manning: https://www.manning.com/books/get-programming-with-haskell
Source code: https://www.manning.com/downloads/1472

 

FINISHED!

 

Unit 7 - Practical Haskell

Lessons 38 - 42

December 6, 2021 (38-40)
December 13, 2021 (41-42)

Presenter

Unit 7 - Practical Haskell

Lessons 38 - 42

December 6, 2021 (38-40)
December 13, 2021 (41-42)

Presenter

Lesson 38 - Errors in Haskell and the Either type

discussion
Note: QuickCheck 38.3 missing content, presumably a question about the Nothing

Lesson 39 - Making HTTP requests in Haskell

discussion

Lesson 40 - Working with JSON data by using Aeson

discussion
Note: Last line of Listing 40.22 determined to be a mistake. It should be omitted.

Lesson 41 - Using databases in Haskell

Jens

Lesson 42 - Efficient, stateful arrays in Haskell

Casey

 

Unit 6 - Organizing code and building projects
Lessons 34 - 37

November 29, 2021

Presenter

Unit 6 - Organizing code and building projects
Lessons 34 - 37

November 29, 2021

Presenter

Lesson 34 - Organizing Haskell code with modules

no issues to discuss

Lesson 35 - Building projects with stack

no issues to discuss

Lesson 36 - Property testing with QuickCheck

Jens helped get Casey past QuickCheck issue
(Needed to run stack build before stack test the first time with QuickCheck. Oddly, after stack clean, one need not run stack build before stack test)

Lesson 37 - Capstone: Building a prime-number library

Jens & Casey had both identified issue with the use of length primes
Jens shared his code improvements

 

Unit 5 - Working with type in a context
Lessons 27 - 33
October 25, 2021 (27-29)
November 1, 2021 (30)
November 15, 2021 (31-33)

Presenter

Unit 5 - Working with type in a context
Lessons 27 - 33
October 25, 2021 (27-29)
November 1, 2021 (30)
November 15, 2021 (31-33)

Presenter

Lesson 27 - The Functor type class

Idris - October 25

Lesson 28 - A peek at the Applicative type class using functions in a context

Casey - October 25

Lesson 29 - Lists as context: a deeper look at the Applicative type class

Jens - October 25

Lesson 30 - Introducing the Monad type class

Casey - November 1

Lesson 31 - Making Monads easier with do-notation

Jens - November 15

Lesson 32 - The list monad and list comprehensions

Casey - November 15

Lesson 33 - Capstone: SQL-like queries in Haskell

Jens - November 15

 

Unit 4 - IO in Haskell

Lessons 21 - 26

October 4, 2021 (21-22)
October 11, 2021 (23-25)

October 25, 2021 (26)

Presenter

Unit 4 - IO in Haskell

Lessons 21 - 26

October 4, 2021 (21-22)
October 11, 2021 (23-25)

October 25, 2021 (26)

Presenter

Lesson 21 - "Hello World--introducing IO types"

Casey

Lesson 22 - "Interacting with the command line and lazy I/O"

Jens

Lesson 23 - "Working with text and Unicode"

Idris - October 11

Lesson 24 - "Working with files"

Idris - October 11

Lesson 25 - "Working with binary data"

Casey - October 11

Lesson 26 - "Capstone: Processing binary files and book data"

Jens - October 25

Unit 3 - Programming in Types
Lessons 16 - 20

September 20, 2021

Presenter

Unit 3 - Programming in Types
Lessons 16 - 20

September 20, 2021

Presenter

16

Jens

17

Casey

18

Jens

19

Casey

20

Jens & Casey

Lessons 12, 13, 14, 15, 16

Presenter

Lessons 12, 13, 14, 15, 16

Presenter

12

Jens

13

Jens

14

Casey

15 Capstone

Casey

Lessons 7, 8, 9 10, 11

 

Lessons 7, 8, 9 10, 11

 

7

Eric

8

Casey

9

Casey

10

Jens

11

Jens - September 13

Lessons 3, 4, 5, & 6

Presenter

Lessons 3, 4, 5, & 6

Presenter

Lambda functions and lexical scope

Eric

First class function

Casey

Closures and partial application

Jens

Lists

Jens

Lessons 1 & 2
Getting started with Haskell

August 16, 2021

Presenter

Lessons 1 & 2
Getting started with Haskell

August 16, 2021

Presenter

Lesson 1 - Getting Started with Haskell

Casey

Lesson 2 - Functions and functional programming

Casey