/xhaskell

Exercism Exercises in Haskell

Primary LanguageHaskellMIT LicenseMIT

xHaskell

Build Status

Exercism exercises in Haskell

Contributing Guide

Please see the contributing guide

Development Dependencies

Currently, development of the Haskell track assumes that you are using GHC 7.8.3 with Haskell Platform installed. The following packages need to be installed if not using Haskell Platform:

$ comm -13 \
  <(ghc-pkg --global list --simple-output --names-only \
  | tr ' ' '\n') \
  <(find . -name '*.hs' \
  | xargs awk \
    '/^import/ {if ($2 == "qualified") {print $3} else {print $2}}' \
  | sort -u \
  | xargs -n1 ghc-pkg find-module --simple-output --names-only \
  | cut -d' ' -f1 \
  | sort -u)
HUnit
QuickCheck
attoparsec
parallel
random
regex-base
regex-compat
split
stm
text
vector

Running tests

All the tests:

$./_test/check-exercises.hs
-- accumulate
Cases: 5  Tried: 5  Errors: 0  Failures: 0
[…]
-- wordy
Cases: 16  Tried: 16  Errors: 0  Failures: 0
-- zipper
Cases: 8  Tried: 8  Errors: 0  Failures: 0
SUCCESS!

Test only specific exercises:

$ ./_test/check-exercises.hs triangle trinary
-- triangle
Cases: 8  Tried: 8  Errors: 0  Failures: 0
-- trinary
+++ OK, passed 100 tests.
+++ OK, passed 100 tests.
+++ OK, passed 100 tests.
+++ OK, passed 100 tests.
SUCCESS!

License

The MIT License (MIT)

Copyright (c) 2014 Katrina Owen, _@kytrinyx.com