hid-examples: Examples to accompany the book "Haskell in Depth"

[ bsd3, library, program, sample-code ] [ Propose Tags ]

This package provides source code examples which accompany the book "Haskell in Depth" by Vitaly Bragilevsky (Manning Publications 2020). You may want to get this package via cabal get hid-examples and explore its content.

[Skip to Readme]
Versions [RSS] [faq], 0.2, 0.3, 0.4, 0.5
Change log ChangeLog.md
Dependencies aeson (>=1.2 && <1.5), base (>=4.12 && <4.15), blaze-html (==0.9.*), bytestring (==0.10.*), cassava (==0.5.*), Chart (>=1.8 && <1.10), Chart-diagrams (>=1.8 && <1.10), containers (>=0.5 && <0.7), directory (==1.3.*), extra (>=1.5 && <1.8), filepath (>=1.4.1 && <1.5), fingertree (==0.1.*), fmt (>=0.5 && <0.7), hedgehog (>=0.5 && <1.1), hint (>=0.7 && <0.10), http-client (>=0.4 && <0.7), mtl (>=2.0 && <2.3), optparse-applicative (>=0.14 && <0.16), random (>=1.0 && <1.2), req (>=2.0 && <3.2), safe (==0.3.*), safe-exceptions (>=0.1.5 && <0.2), split (==0.2.*), text (==1.2.*), time (>=1.8 && <1.11), transformers (==0.5.*), unix-compat (==0.5.*) [details]
License BSD-3-Clause
Author Vitaly Bragilevsky
Maintainer Vitaly Bragilevsky <vit.bragilevsky@gmail.com>
Category Sample Code
Home page https://github.com/bravit/hid-examples#readme
Bug tracker https://github.com/bravit/hid-examples/issues
Source repo head: git clone https://github.com/bravit/hid-examples
Uploaded by bravit at 2020-04-22T05:25:22Z
Distributions NixOS:0.5
Executables xlist-data-families, weights-phantom, weights-kinds, weapons, vocab3, vocab2, vocab1, type-operators, type-lits, type-families, suntimes, stref, stockquotes, shunting-yard, showexpr, rpnexpr, reader, nummod-rank-n, maybe, locator, iplookup-simulation, iplookup, ipgen, ioref, graph-assoc-tf, genSQL, gcd, filecount, expr-gadt, dynvalues-gadt, du, doors-type-equality, doors-singletons, dicegame, describe-type-apps, describe-proxies, api-stage3, api-stage2, api-stage1, api-stage0
Downloads 2305 total (31 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Hackage Matrix CI
Docs available [build log]
Last success reported on 2020-04-22 [all 1 reports]


Maintainer's Corner

For package maintainers and hackage trustees


Readme for hid-examples-0.5

[back to package description]

This is the sample code to accompany the book Haskell in Depth (Vitaly Bragilevsky, Manning Publications 2019).

To get the source code on your system, you may want to run:

cabal get hid-examples

Alternatively, you may clone GitHub repository with the most current version.

To work with the code on your system, you need either:

Using Stack


stack build


stack exec <executable> [ -- <arguments>]

For example:

stack exec stockquotes -- data/quotes.csv -p -v


stack test

Exploring in GHCi

stack ghci <module file>

For example:

stack ghci stockquotes/Statistics.hs

Using Cabal sandbox


cabal sandbox init
cabal install --only-dependencies --enable-tests
cabal configure --enable-tests
cabal build


cabal run <executable> [ -- <arguments>]

For example:

cabal run stockquotes -- data/quotes.csv -p -v


cabal test
cabal test iplookup-test

Exploring in GHCi

cabal repl <executable>

For example:

cabal repl stockquotes

To work with particular module, you have to load it in GHCi with :load.

Using Cabal new-*


cabal new-build


cabal new-test