Skip to content

BoeingX/haskell-programming-from-first-principles

Repository files navigation

Haskell Programming from First Principles

Build Status CircleCI License

This repository hosts my notes and solutions to exercises in the book Haskell Programming from First Principles.

Dependencies

The only dependency is Stack. Once setup, Stack takes care of any Haskell package dependencies.

Project structure

This repository is organized as a single Stack project as follows

.
├── benchmark/
├── ChangeLog.md
├── haskell-programming-from-first-principles.cabal
├── LICENSE
├── package.yaml
├── README.md
├── Setup.hs
├── src/
├── stack.yaml
└── test/

where src are solutions whose name follows the pattern

ChapterName/SectionName/ExerciseName.hs

test and benchmark are test and benchmark suites following the same naming convention.

Run tests

All test suites can be discovered by hspec-discover. To run tests, simply do

stack test

or

stack --fast test

if you want avoid GHC optimization (hence faster).

Run benchmarks

Run

stack bench

Never use the --fast flag for benchmarks otherwise you will get wrong results.

Reference benchmark results are included in each benchmark file as block comment.

About

Notes and solutions to exercises of "Haskell Programming from first principles"

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy