Last active
August 29, 2015 14:05
-
-
Save danclien/7596e3b336c5a9420f58 to your computer and use it in GitHub Desktop.
Revisions
-
danclien revised this gist
Aug 28, 2014 . 1 changed file with 1 addition and 0 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -111,6 +111,7 @@ * `hspec` * `hunit` * `QuickCheck` * `hlint` * `text` * `aeson` * `scotty` -
danclien revised this gist
Aug 28, 2014 . 1 changed file with 0 additions and 2 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -24,8 +24,6 @@ * `ghc-pkg` * GHC * Deferring type errors * Showing warnings * GHCi * Importing modules -
danclien revised this gist
Aug 28, 2014 . 1 changed file with 0 additions and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -107,7 +107,6 @@ * `Either` * `IO` * `Reader`/`ReaderT` ## Libraries -
danclien revised this gist
Aug 28, 2014 . 1 changed file with 3 additions and 0 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -50,6 +50,9 @@ * Defining functions * Pattern matching * Modules * Importing * Exporting functions * Exporting modules * `$` * `if`/`then`/`else` * `let`/`in` -
danclien revised this gist
Aug 28, 2014 . 1 changed file with 8 additions and 3 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -70,7 +70,9 @@ ## Concepts * Equational reasoning * Laziness * Parametricity * Total functions * Value constructors * Type constructors * Sum types @@ -81,15 +83,18 @@ * Currying * Function currying * Type currying * Semigroup * `Monoid` * `Functor` * `Applicative` * `Alternative` * `Monads` * Monad transformers * Free monads * Error handling * `Maybe` * `Either` * `error` ## Types -
danclien renamed this gist
Aug 28, 2014 . 1 changed file with 0 additions and 0 deletions.There are no files selected for viewing
File renamed without changes. -
danclien revised this gist
Aug 28, 2014 . 1 changed file with 5 additions and 0 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -106,5 +106,10 @@ * `hspec` * `hunit` * `QuickCheck` * `text` * `aeson` * `scotty` * `operational` * `postgresql-simple` * `lens` * `validation` -
danclien renamed this gist
Aug 28, 2014 . 1 changed file with 0 additions and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,4 +1,3 @@ ## Tools * Cabal -
danclien created this gist
Aug 28, 2014 .There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,111 @@ ## Tools * Cabal * Starting a new project * Sandboxes * Creating * Deleting * Adding dependencies * Installing dependencies * Adding one or more test suites * Unit tests * Property-based tests * Linting * Benchmarking * Adding modules * Creating libraries * Creating executables * Starting a REPL * Building the library/executable * Running the executables * Running tests * Adding GHC options * `~/.cabal` vs `~/.ghc` * `ghc-pkg` * GHC * Deferring type errors * Displaying Template Haskell generated code * Optimizations * Showing warnings * GHCi * Importing modules * Reloading code * Loading files * `:type`/`:t` * `:info`/`:i` * `:kind`/`:k` * Declaring functions * Declaring multiline functions * Hackage * Finding libraries * Reading documentation * Hoogle * Finding functions * Stackage ## Basic Syntax * Type signatures * Calling functions * Defining functions * Pattern matching * Modules * `$` * `if`/`then`/`else` * `let`/`in` * `where` * `case`/`of` * `data` * Record syntax * `deriving` * `!` * `type` * `newtype` * Record syntax * `deriving` * `do` * `let` ## Concepts * Equational reasoning * Parametricity * Value constructors * Type constructors * Sum types * Product types * Type classes * Type constraints * Type kinds * Currying * Function currying * Type currying * `Functor` * `Applicative` * `Alternative` * `Monads` * Semigroup * `Monoid` * Monad transformers * Free monads * Laziness ## Types * `Text` * `List` * `Maybe` * `Either` * `IO` * `Reader`/`ReaderT` * `ST` ## Libraries * `hspec` * `hunit` * `QuickCheck` * `lens` * `validation`