## Piazza

• We will be using Piazza for announcements and as a place for you to ask questions.

## Installation and coding environment

• If you have a favorite text editor (such as emacs or vim) it will work just fine for editing Haskell programs. There is a nice haskell-mode for emacs. Vim comes with syntax highlighting for Haskell out of the box; for more options try this vim haskell mode. Other editors commonly used with Haskell include Nodepad++, TextMate, Gedit, or Sublime.

• For the intrepid, there’s Yi, a text editor written and extensible in Haskell (just like emacs is extensible in emacs-lisp). It is quite amazing, but tends to be difficult to install.

• SageMathCloud allows you to get up and running with Haskell quite quickly. Make a new project with a .hs file, create a new Terminal window, and start using ghci. If you’re having major installation issues, this site seems capable enough to get you by.

• Haskell PasteBin allows you to run programs that produce diagrams, right in your browser.

## Help/community

• Your first stop for asking questions related to this course should be Piazza. However, if you have questions of a more general nature or are interested in exploring the larger Haskell community, read on!

• The #haskell IRC channel is a great place to get help. Strange as it may seem if you’ve spent time in other IRC channels, #haskell is always full of friendly, helpful people.

• tryhaskell.org gives you a ghci session in your browser, and includes a very simple tutorial. It also features an interface to the #haskell IRC channel.

• hpaste.org is a good place to paste programs you’re having trouble with in order to get help from people in #haskell.

• Many people from the Haskell community are active on StackOverflow, which can be a good place to ask questions.

• The Haskell-beginners mailing list is a good place to ask beginner-level questions.

• The Haskell-cafe mailing list can also be a good place to ask questions, but is much higher-traffic.

• FP Complete’s School of Haskell, a set of online tutorials.

• Learn You a Haskell for Great Good! is a whimsical and easy-to-follow Haskell tutorial, with super awesome illustrations. Also available online or in dead tree form.

• The Haskell wikibook actually contains a substantial amount of well-written information; a great resource if you’re having trouble understanding a particular topic and want a different approach.

• The Haskell wiki is a huge grab-bag of all sorts of information, examples, explanations. The quality varies but it’s definitely a great resource.

• The Typeclassopedia explains many of the type classes in the standard libraries (Functor, Applicative, Monad, Monoid, Arrow, Foldable, Traversable…).

• There is a Haskell subreddit for aggregating Haskell-related websites, blog posts, and news.