Add the haskell book

This commit is contained in:
2025-12-09 16:32:32 +01:00
parent c95abc31d6
commit 3624c712d7
67 changed files with 1576 additions and 0 deletions

View File

@@ -0,0 +1,40 @@
module Programmer where
data OperatingSystem = GnuPlusLinux
| OpenBSDPlusNevermindJustBSDStill
| Mac
| Windows
deriving (Eq, Show)
data ProgLang = Haskell
| Agda
| Idris
| PureScript
deriving (Eq, Show)
data Programmer = Programmer { os :: OperatingSystem
, lang :: ProgLang }
deriving (Eq, Show)
allOperatingSystems :: [OperatingSystem]
allOperatingSystems =
[ GnuPlusLinux
, OpenBSDPlusNevermindJustBSDStill
, Mac
, Windows
]
allLanguages :: [ProgLang]
allLanguages =
[ Haskell
, Agda
, Idris
, PureScript
]
allProgrammers :: [Programmer]
allProgrammers = do
o <- allOperatingSystems
l <- allLanguages
return Programmer { os = o
, lang = l }