# Haskell Basics, Continued --- CS 135 // 2021-02-09 ## Administrivia - MathCS Tutoring Training + 1-credit course with Dr. Enes Akbuga + Allows you to tutor for MathCS in Fall 2021 ## Questionnaire - Will the final exam cover content from the midterm presentations? - What made you want to be a CS professor? - What sparked your interest in DNA nanotechnology? ## CS Desktop VDI - Many of you are encountering issues - Some due to lack of resources last week - Some ITS says can be fixed by "reseting" the Citrix Workspace app + Instructions for [Windows](https://it.uni.edu/reset-citrix-workspace-windows-os) + Instructions for [MacOS](https://it.uni.edu/reset-citrix-workspace-macos) Note: Demo the Windows VDI # Haskell Development ## Haskell Development - We will be using [Visual Studio Code](https://code.visualstudio.com/) as our IDE + Depends on the [Haskell Platform](https://www.haskell.org/platform/) + Also needs the [Haskell extension](https://marketplace.visualstudio.com/items?itemName=haskell.haskell) - Another useful extension is [Live Share](https://marketplace.visualstudio.com/items?itemName=MS-vsliveshare.vsliveshare) + Enables "Google Docs style" real-time pair programming inside VSCode Note: Demo VSCode ## GHCi - GHCi is an interpreter for Haskell - Great for debugging your code - Type `:quit` to quit GHCi - Type `:type exp` to check the type of `exp` - Type `:reload` to reload your modules - Type `:info exp` to get information on `exp` Note: Demo GHCi as you are doing this # Pair Programming ## Highlights from Wray **Discuss**: takeaways from the assigned Wray article --- - What was Wray writing about? - Do you agree? - Why or why not? ## Highlights from Wray - ## Lab Time - You will be sent into a breakout session with your partner for this week - Start working on the `Lab1.hs` exercises - Lab 1 is due before class on Thursday + You only need to submit **once** on codePost and share the partner link with your partner