
PureScript Workshop @ Compose :: Conference Melbourne 2016
Event Information
Description
~~~~
(NOT CLOSED / SOLD OUT! This should be open, but I don't have access to correct this. Please just show up. :D - Rob)
~~~~
This workshop will introduce you to PureScript, a strongly-typed, Haskell-inspired programming language that compiles to JavaScript. These sessions will focus on working on a small game in incremental steps, giving you a chance to try out features and libraries along the way. You should leave the session with a grasp of PureScript fundamentals, and a self-sufficiency to tackle your own projects and experiments.
(Like all of the second day events, this workshop is free! The workshop materials and instructions are available here: https://github.com/damncabbage/purescript-workshop)
Workshop Prerequisites:
* At least a passing familiarity with both Haskell and JavaScript; a little is fine, but absolutely none of either will leave you lost. It's recommended if you're completely new to Haskell to attend the Haskell Workshop earlier in the day to get a good grounding.
* Hardware: a computer that we'll use to run a VirtualBox VM; it'll need ~10GB disk space to allow for a VM image, and at least a spare 1GB RAM for running the same. (You can set up a non-VM environment with the instructions from the workshop repo, but the VM is a good fallback in case something goes wrong.)
Optional Extras and Preparation:
* An internet connection via a 3G/4G-connected device like a phone or tablet.
* If you want to get your feet wet with Haskell before the day, the Yorgey CIS194 lecture introduction gives you a broad overview, which can be followed up with sample chapters from the "Haskell Book". Additionally, Chris Allen's "Modeling Data in Haskell for Beginners" talk also covers a slew of useful concepts.
* If you've not touched JavaScript before, I'd recommend reading some of the freely-available book, "Eloquent JavaScript".
* If you want to get a head start, the "PureScript by Example" book is a handy learning reference, but it's best tackled after dabbling in the above first.
About The Presenter:
Rob is a web developer who hops between Haskell, JavaScript and PureScript at Ambiata. Having made a career nicking the nice bits from different programming languages, he'd like nothing better than to help programming communities to learn more from each other. If you're a fan of essay-length tweet threads, he's on Twitter (and most other things) as @damncabbage.
Volunteers:
Want to volunteer to help at this workshop, eg. you know some Haskell or PureScript already? Please say hi to Rob via either rob@robhoward.id.au, or ping him on Twitter at @damncabbage.