## Abstract
PureScript is a small, modern pure functional programming language that compiles to JavaScript. It is written in and inspired by Haskell, with an expressive static type system designed for natural, effortless interaction with existing JavaScript programs. In this gentle introduction to the PureScript programming language, we will examine its type system, syntax, idioms, and current best practices.
## Notes
View the rendered Markdown at https://gist.github.com/michaelficarra/4473c9901120f2ff87e0.
### Slide 1: Getting Started With PureScript
* Image credit: http://crowactive.com/wp-content/uploads/2010/05/crow6sm.jpg
* PureScript is a small functional programming language that compiles to -- and, more importantly, easily interfaces with -- JavaScript.
* We'll take a quick tour of the language and see what makes it special. Then, we'll see how we can start using it and learning about it in depth.
### Slide 2: Literals
* Functional programming languages are concerned with values. These are the values we use in PureScript. For those of you with a Haskell background, most of the syntax and many of the concepts will be pretty familiar, so bear with me. A notable difference to keep in mind is that PureScript is strict, whereas Haskell is lazy.
* We have a number (specifically a double), a string, a Boolean, an array, a record, and a function. These values are internally represented *and* exposed through FFI as the associated JavaScript value.
*...