> For the complete documentation index, see [llms.txt](https://brain.nathanarthur.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://brain.nathanarthur.com/programming-languages.md).

# Programming Languages

[Learn more programming languages, even if you won't use them](https://thorstenball.com/blog/2019/04/09/learn-more-programming-languages/?utm_source=hackernewsletter\&utm_medium=email\&utm_term=fav) #article - "Languages [shape the way we think](https://www.ted.com/talks/lera_boroditsky_how_language_shapes_the_way_we_think)\*, each in their own peculiar way. That’s true for programming languages as well. Each language contains a different mental model, a different perspective for thinking about computation and how to write programs."

[Why TRUE + TRUE = 2: Data Types](https://www.youtube.com/watch?v=6otW6OXjR8c) #video - "INT, BOOLEAN, STRING and FLOAT: these are the things that data is made of."

## Haskell

[diagrams](https://diagrams.github.io/) - "**diagrams** is a *powerful*, *flexible*, *declarative* domain-specific language for creating vector graphics, using the [Haskell programming language](http://haskell.org/)." [Tutorials](https://diagrams.github.io/tutorials.html). [Gallery](https://diagrams.github.io/gallery.html).
