Skip to content

Latest commit

 

History

History
118 lines (107 loc) · 5.17 KB

haskellprelims.org

File metadata and controls

118 lines (107 loc) · 5.17 KB

#

#

Getting started with Haskell

Rabbit holes

⌜🐇 Rabbit holes to get started with CIMMIC are:

  1. Learn You a Haskell for Great Good! (LYAHFGG) is a widely-used, often-suggested beginners site for starting out with Haskell[fn:1]. And so this will be your go-to reference/tutorial for the immediate CIMMIC future. Get going with it and try to self-pace your way through it all. It’s not super-in-depth per se, but will get you in the Haskell ballpark, so to speak. We will build on, out this material as we go along. (RC-hole)
  2. A site haskell.org is suggesting is the UPenn course CIS194. We suggest the Spring 2015 version since it includes haskell source files. This is a college course, but for beginners. Click on the Lectures & Assignments link at the top. (If you’ve got our github repository there’s a directory containing all the Haskell files.) (RO-hole)
  3. Book-wise, a nice, well-paced text would be Get Programming with Haskell by Will Kurt. Will bridges a lot of chasms between beginner, intermediary, and advanced ideas. In other words, Will give plain-English explanations of things other treatments might go deep into theory on. Really helpful, that. (RO-hole)
  4. Another big favorite for Haskell starters, but slightly more challenging is A Gentle Introduction to Haskell 98. AGITH was written by elite school Comp-Sci professors (Yale) and uses more math terminology than LYAHFGG. Which is what we’ll be doing, but usually with a shallower on-ramp. (RO-hole)
  5. The Haskell Wiki [fn:2] is full of knowledge gems, but don’t expect to fully understand it yet. Maybe start with this article and peruse through the rest of the “99 Questions.” (RO-hole)
  6. Another big-league site to be aware of is the Rosetta Code site. Here you can search on hundreds of algorithms and numerical analysis articles, each task done in the code of dozens of programming languages[fn:4]. (RFYI-hole)

🐇⌟

Footnotes

[fn:1] See the rig rundown to get Haskell installed and running.

[fn:2] Grokking Haskell Wiki articles can be like trying to drink from a full-blast fire hose, but good can be gained from them by the brave and virtuous.

[fn:3] Mathematics as experienced in Wikipedia’s articles can also be a firehose experience, but again good can be gleaned.

[fn:4] Peruse this article and then the Haskell code here … realize, however, this is graduate-level Comp-Sci stuff. Notice, perhaps, the list of 19 languages. These are the biggest of the big in the realm of doing math with computers, and learning one of them (such as Haskell) will definitely be on the curriculum of a good CS program.