From 5d3832f6b81764bfc75a84aaa792a10590d444af Mon Sep 17 00:00:00 2001 From: Levi Pearson Date: Wed, 20 Aug 2014 23:30:10 -0600 Subject: [PATCH] Haskell Resources --- haskell/blogs_links/index.page | 61 +++++++++++++++++++++++++++++ haskell/courses/index.page | 48 +++++++++++++++++++++++ haskell/documentation/index.page | 13 ++++++ haskell/haskell.page | 23 +++++++++++ haskell/notes_guides/index.page | 19 +++++++++ haskell/textbooks/index.page | 30 ++++++++++++++ haskell/tools/index.page | 29 ++++++++++++++ haskell/tutorials_papers/index.page | 23 +++++++++++ haskell/videos/index.page | 49 +++++++++++++++++++++++ 9 files changed, 295 insertions(+) create mode 100644 haskell/blogs_links/index.page create mode 100644 haskell/courses/index.page create mode 100644 haskell/documentation/index.page create mode 100644 haskell/haskell.page create mode 100644 haskell/notes_guides/index.page create mode 100644 haskell/textbooks/index.page create mode 100644 haskell/tools/index.page create mode 100644 haskell/tutorials_papers/index.page create mode 100644 haskell/videos/index.page diff --git a/haskell/blogs_links/index.page b/haskell/blogs_links/index.page new file mode 100644 index 0000000..bbcc53c --- /dev/null +++ b/haskell/blogs_links/index.page @@ -0,0 +1,61 @@ +--- +title: Haskell Blogs and Link Aggregators +toc: no +format: markdown +... + +# Aggregators + +* [Haskell News](http://haskellnews.org/) + +* [Planet Haskell](https://planet.haskell.org/) + +* [Stack Overflow Haskell](http://stackoverflow.com/questions/tagged/haskell) + +* [Reddit Haskell](http://www.reddit.com/r/haskell/) + +# Email Lists + +* [Haskell Cafe](http://www.haskell.org/pipermail/haskell-cafe/) + +* [Haskell Libraries](http://www.haskell.org/pipermail/libraries/) + +* [Cabal Devel](http://www.haskell.org/pipermail/cabal-devel/) + +# Blogs + +* [Edward Z. Yang's Blog - Haskell](http://blog.ezyang.com/category/haskell/) + +* [Oliver Charles' Blog](https://ocharles.org.uk/blog/) + +* [Tom Moertel's Blog](http://blog.moertel.com/tags/haskell.html) + +* [Gabriel Gonzalez Blog: Haskell For All](http://www.haskellforall.com/) + +* [Conal Elliot's Blog](http://conal.net/blog/) + +* [Bartoz Milewski's Programming Cafe - Haskell](http://bartoszmilewski.com/category/haskell/) + +* [Jasper Van der Jeugt's Blog](http://jaspervdj.be/tags/haskell.html) + +* [Bryan O'Sullivan's Blog](http://www.serpentine.com/blog/) + +* [Jakub Arnold's Blog](http://blog.jakubarnold.cz/tags/haskell.html) + +* [Brent Yorgey's Blog](http://byorgey.wordpress.com/tag/haskell/) + +* [Dan Piponi's Blog - A Neighborhood of Infinity](http://blog.sigfpe.com/) + +* [The Comonad Reader - Edward Kmett, Dan Doel, Gershom Bazerman](http://comonad.com/reader/) + +* [Stephen Diehl's Blog](http://www.stephendiehl.com/posts.html) + +* [Neil Mitchell's Blog](http://neilmitchell.blogspot.co.uk/) + +* [Roman Cheplyaka's Blog](http://ro-che.info/) + +* [Danny Gratzer's Blog - Code & Co](http://jozefg.bitbucket.org/archive.html) + +* [Manuel M T Chakravarty's Blog - Just Testing](http://justtesting.org/) + +* [Chris Done's Blog](http://chrisdone.com/tags/haskell) diff --git a/haskell/courses/index.page b/haskell/courses/index.page new file mode 100644 index 0000000..cb5b25d --- /dev/null +++ b/haskell/courses/index.page @@ -0,0 +1,48 @@ +--- +title: Haskell University Course Pages +toc: no +format: markdown +... + +# University of Pennsylvania Courses + +* [CS 194: Introduction to Haskell](http://www.seas.upenn.edu/~cis194/) +* [CIS 552: Advanced Programming](http://www.seas.upenn.edu/~cis552/) + +# University of Virginia + +* [CS 1501: Introduction to Haskell](http://www.shuklan.com/haskell/index.html) + +# University of Edinburgh + +* [Informatics 1: Functional Programming](http://www.inf.ed.ac.uk/teaching/courses/inf1/fp/) + +# University of Nottingham + +* [Functional Programming](http://www.cs.nott.ac.uk/~gmh/fun.html) +* [Advanced Functional Programming](http://www.cs.nott.ac.uk/~gmh/afp.html) + +# Technische Universität München + +* [Introduction to Computer Science 2](http://www21.in.tum.de/teaching/info2/WS1314/) + +# Chalmers + +* [TDA 555: Introduction to Functional Programming](http://www.cse.chalmers.se/edu/year/2013/course/TDA555/course.html) +* [TDA 452: Functional Programming](http://www.cse.chalmers.se/edu/year/2013/course/TDA452/) +* [TDA 342: Advanced Functional Programming](http://www.cse.chalmers.se/edu/course/afp/) +* [Parallel Functional Programming](http://www.cse.chalmers.se/edu/course/pfp/) + +# Caltech + +* [CS 11 - Haskell Track](http://courses.cms.caltech.edu/cs11/material/haskell/index.html) + +# Stanford + +* [CS240h: Functional Systems in Haskell](http://www.scs.stanford.edu/11au-cs240h/) + +* [CS240h: Functional Systems in Haskell (2014)](http://www.scs.stanford.edu/14sp-cs240h/) + +# University of Utrecht + +* [Bachelor Course Functional Programming](http://www.cs.uu.nl/wiki/FP/) diff --git a/haskell/documentation/index.page b/haskell/documentation/index.page new file mode 100644 index 0000000..c839d43 --- /dev/null +++ b/haskell/documentation/index.page @@ -0,0 +1,13 @@ +--- +title: Haskell Documentation +toc: no +format: markdown +... + +* [The Haskell Report 2010](http://www.haskell.org/onlinereport/haskell2010/) + +* [The Haskell Cabal](http://www.haskell.org/cabal/) + +* [The Haskell Platform](https://www.haskell.org/platform/doc/2014.2.0.0/start.html) + +* [Haskell Cheatsheet](http://blog.codeslower.com/2008/10/The-Haskell-Cheatsheet) diff --git a/haskell/haskell.page b/haskell/haskell.page new file mode 100644 index 0000000..a669bf5 --- /dev/null +++ b/haskell/haskell.page @@ -0,0 +1,23 @@ +--- +title: Haskell Resources +toc: no +format: markdown +... + +# Index of Haskell Resources + +* [University Courses](haskell/courses/index) + +* [Online Textbooks](haskell/textbooks/index) + +* [Videos](haskell/videos/index) + +* [Tools](haskell/tools/index) + +* [Documentation](haskell/documentation/index) + +* [Blogs and Link Aggregators](haskell/blogs_links/index) + +* [General Notes and Guides](haskell/notes_guides/index) + +* [Tutorials and Papers](haskell/tutorials_papers/index) diff --git a/haskell/notes_guides/index.page b/haskell/notes_guides/index.page new file mode 100644 index 0000000..b21e8f9 --- /dev/null +++ b/haskell/notes_guides/index.page @@ -0,0 +1,19 @@ +--- +title: Haskell Notes and Guides +toc: no +format: markdown +... + +* [What I Wish I Knew When Learning Haskell - Stephen Diehl](http://dev.stephendiehl.com/hask/) + +* [Haskell Notes And Examples - Albert Y. C. Lai](http://www.vex.net/~trebla/haskell/) + +* [Learn Haskell - Chris Allen](https://github.com/bitemyapp/learnhaskell) + +* [Programming Guidelines](http://www.haskell.org/haskellwiki/Programming_guidelines) + +* [Haskell Wiki - Idioms](http://www.haskell.org/haskellwiki/Category:Idioms) + +* [Haskell Wiki - Mind-blowing Idioms](http://www.haskell.org/haskellwiki/Blow_your_mind) + +* [Problem Solving In Haskell - Simon Thompson](http://www.cs.kent.ac.uk/people/staff/sjt/Haskell_craft/probSolving.html) diff --git a/haskell/textbooks/index.page b/haskell/textbooks/index.page new file mode 100644 index 0000000..0243c13 --- /dev/null +++ b/haskell/textbooks/index.page @@ -0,0 +1,30 @@ +--- +title: Online Haskell Books +toc: no +format: markdown +... + +# Learn You A Haskell For Great Good! + +* [Book Site](http://learnyouahaskell.com/) + +# Real World Haskell + +* [Book Site](http://book.realworldhaskell.org/) + +# Parallel and Concurrent Programming in Haskell + +* [Book Site](http://chimera.labs.oreilly.com/books/1230000000929/) + +# The Haskell School of Music -- From Signals to Symphonies + +* [Book Site](http://haskell.cs.yale.edu/?post_type=publication&p=112) + +# The Haskell Road to Logic, Maths and Programming + +* [Book Site](http://homepages.cwi.nl/~jve/HR/) +* [Book Download](https://github.com/haren/UvA_SoftwareTestingAndVerification_GrD2_1/blob/master/The%20haskell%20road%20to%20logic,%20maths%20and%20programming%20Kees%20Doets%20and%20Jan%20van%20Eijck.pdf?raw=true) + +# Haskell WikiBook + +* [Book Site](http://en.wikibooks.org/wiki/Haskell) diff --git a/haskell/tools/index.page b/haskell/tools/index.page new file mode 100644 index 0000000..b4e40e9 --- /dev/null +++ b/haskell/tools/index.page @@ -0,0 +1,29 @@ +--- +title: Haskell Tools +toc: no +format: markdown +... + +# Web-Based Tools + +* [FP Haskell Center](https://www.fpcomplete.com/business/fp-haskell-center/) + +* [CodeWorld](http://www.codeworld.info/) + http://cdsmith.wordpress.com/2014/06/03/codeworld-rises-again/ + https://github.com/google/codeworld + +* [Try Haskell](http://tryhaskell.org/) + +* [lpaste.net](http://lpaste.net/) + +* [Hoogle](http://www.haskell.org/hoogle/) + +* [FP Complete's Hoogle](https://www.fpcomplete.com/hoogle) + +* [Hayoo](http://hayoo.fh-wedel.de/) + +* [Hackage](http://hackage.haskell.org/) + +# Local Tools + +* [ghc-vis](http://felsin9.de/nnis/ghc-vis/) diff --git a/haskell/tutorials_papers/index.page b/haskell/tutorials_papers/index.page new file mode 100644 index 0000000..c3c954f --- /dev/null +++ b/haskell/tutorials_papers/index.page @@ -0,0 +1,23 @@ +--- +title: Haskell Tutorials and Papers +toc: no +format: markdown +... + +* [The Monad Reader - Old Issues](http://www.haskell.org/haskellwiki/The_Monad.Reader/Previous_issues) + +* [The Monad Reader - Recent Issues](http://themonadreader.wordpress.com/) + +* [Typeclassopedia](http://www.haskell.org/haskellwiki/Typeclassopedia) + +* [Journal of Functional Programming - Functional Pearls](http://www.haskell.org/haskellwiki/Research_papers/Functional_pearls) + +* [NICTA - Functional Programming Course](https://github.com/NICTA/course) + +* [A Gentle Introduction To Haskell](http://www.haskell.org/tutorial/) + +* [Yet Another Haskell Tutorial](https://en.wikibooks.org/wiki/Haskell/YAHT) + +* [A Lightning Tour of Haskell - John Hughes](http://www.cse.chalmers.se/~rjmh/Combinators/LightningTour/index.htm) + +* [You Could Have Invented Monads - Dan Piponi](http://blog.sigfpe.com/2006/08/you-could-have-invented-monads-and.html) diff --git a/haskell/videos/index.page b/haskell/videos/index.page new file mode 100644 index 0000000..2ce9872 --- /dev/null +++ b/haskell/videos/index.page @@ -0,0 +1,49 @@ +--- +title: Haskell Videos and Podcasts +toc: no +format: markdown +... + +# Videos + +## Lectures + +* [Prof. Geisel "Functional Programming" Lectures](http://video.s-inf.de/#FP.2005-SS-Giesl.(COt).HD_Videoaufzeichnung) + Lectures for [this course](http://www.inf.ed.ac.uk/teaching/courses/inf1/fp/) + +* [Erik Meijer's Channel 9 Videos](http://www.cs.nott.ac.uk/~gmh/book.html#videos) + These follow Graham Hutton's lecture notes and his textbook, + Programming in Haskell. + +* [Edinburgh Functional Programming Class Lectures](https://www.youtube.com/playlist?list=PL386777DEA831CB75) + +## Screencasts + +* [LazyCasts Collection YouTube Playlist](https://www.youtube.com/playlist?list=PLvj5k87ljYYHwOOcdGvS3qi85IvjOW--8) + This is a 9-part screencast live-coding tutorial for basic Haskell + programming. + +* [jekor's Haskell Deconstructed YouTube Playlist](https://www.youtube.com/playlist?list=PLxj9UAX4Em-Lz5btngxMVZxf_B44GETVz) + A screencast series that walks through the code of several Haskell + libraries and programs. + +* [jekor's Haskell From Scratch YouTube Playlist](https://www.youtube.com/playlist?list=PLxj9UAX4Em-Ij4TKwKvo-SLp-Zbv-hB4B) + A series of live-coding sessions covering the re-implementation of + the "redo" build tool from scratch in Haskell. Both language and + tool usage are shown. + +* [HaskellLiveTV YouTube Channel](https://www.youtube.com/user/HaskellLiveTV/feed) + An apparently aborted series in which a chess engine was to be + live-coded. Two episodes are posted. + +## Talks/Presentations + +* [Simon Peyton Jones - OSCON 2007 - A Taste of Haskell](http://acm3.wustl.edu/functional/simonsvideos.php) + +* [vimeo Haskell channel](http://vimeo.com/channels/haskell) + +* [vimeo ny-haskell presentation videos](http://vimeo.com/search?q=ny-haskell) + +# Podcasts + +* [The Haskell Cast](http://www.haskellcast.com/)