Skip to content

How-To Guides

Guides for tools and workflows used in this course. To start:

  • Connecting to the Server with VS Code — installing the Remote-SSH extension, first login, and getting into the course's Haskell environment.
  • Text Editors on the Server — the terminal editors installed on the course server (vim, neovim, micro, helix), how to run each, and how to request another.
  • Writing and Running Tests — the commands you'll run to check your work, plus how Haskell modules, Hspec, and QuickCheck fit together if you want to write your own tests.
  • The Homework Workflow — the end-to-end process for every assignment: making your own private copy of the starter repo, cloning it to the server, and submitting on Gradescope.
  • Parser Combinator Reference — everything import ParserCombinators gives you for the parsing modules and assignments, grouped by task, with a working example for each.
  • ParserBase Reference — the engine underneath the parser library: the few extras you need import ParserBase for, and how parsers and their error messages work under the hood.

Coming soon

More guides will be posted here as the semester develops.