# Brent Yorgey - CIS 194: Haskell Basics (Highlights) ![rw-book-cover|256](https://readwise-assets.s3.amazonaws.com/static/images/article2.74d541386bbf.png) ## Metadata **Review**:: [readwise.io](https://readwise.io/bookreview/57872283) **Source**:: #from/readwise #from/reader **Zettel**:: #zettel/fleeting **Status**:: #x **Authors**:: [[Brent Yorgey]] **Full Title**:: CIS 194: Haskell Basics **Category**:: #articles #readwise/articles **Category Icon**:: 📰 **URL**:: [www.seas.upenn.edu](https://www.seas.upenn.edu/~cis1940/spring13/lectures/01-intro.html) **Host**:: [[www.seas.upenn.edu]] **Highlighted**:: [[2026-01-26]] **Created**:: [[2026-02-01]] ## Highlights - Wholemeal programming means to think big: work with an entire list, rather than a sequence of elements; develop a solution space, rather than an individual solution; imagine a graph, rather than a single path. ([View Highlight](https://read.readwise.io/read/01kfx8wr6p82dmtmdewqcpm095)) ^981942181 - The `Integer` type, on the other hand, is limited only by the amount of memory on your machine. ([View Highlight](https://read.readwise.io/read/01kfx8z118r2jry9rggj5z6rye)) ^981942411 BigInt - For now, the take-home message is: don’t be afraid to write small functions that transform whole data structures, and combine them to produce more complex functions. It may feel unnatural at first, but it’s the way to write idiomatic (and efficient) Haskell, and is actually a rather pleasant way to write programs once you get used to it. ([View Highlight](https://read.readwise.io/read/01kfxbtkqb15zx5jp449ght4ry)) ^981949915