Clojure for Unix Hackers
Or how I learned to stop hating and love node.js
Wes Payne
Linux and Open Source enthusiast. Aspiring Clojurian and functional programmer. Physics and Math nerd. Co-host of Linux Unplugged and TechSNAP. Interested in Tech, FOSS, Linux, BSD, DevOps, Automation, AI/ML, Optimization, FP, CLI, Podcasts.
Intended Audience
Unix hackers, sysadmins, and developers; especially those skeptical of the JVM and node.js. Anyone interested in functional programming, lisps, or data oriented programming.
Audience Takeaways
- Basic understanding of Clojure and functional programming
- Appreciation of sympathetic philosphies between Unix and Clojure
- Introduction to scripting with Clojurescript
Motivation
Clojure is a modern functional, expressive, and data-oriented lisp. However it runs atop the JVM, CLR, and Javascript runtimes. Sometimes seen as bloated, slow, and "something we have to install for developers", this talk aims to show that not only is Clojure(script) fun, performant, and pragmatic, but it also has a lot in common with Unix and can be a useful tool for scripting, server-side devlepment, UI work, and more!
Outline
Intro to Clojure
- Intro and motivation
- Brief history of Lisp
- Whirlwind tour of Clojure
- Functional Programming
Comparisons to Unix
- REPL driven development
- Data oriented programming
- Pipelines and unix philosophy
Scripting with Clojurescript
- Intro to Clojurescript
- Bootstrapped Clojurescript and Planck/Lumo
- Script Examples
Beyond Scripting
- Browser
- Electron
- Server
- React Native
Conclusion and References
- Date:
- 2017 October 6 - 10:45
- Duration:
- 50 min
- Room:
- Room 3199
- Conference:
- Seattle GNU/Linux Conference 2017
- Language:
- Track:
- Programming
- Difficulty:
- Easy
- Passing the Baton: Succession planning for FOSS leadership
- Start Time:
- 2017 October 6 10:45
- Room:
- Room 3187
- A division of labor: Attempting to measure free software
- Start Time:
- 2017 October 6 10:45
- Room:
- Room 5104
- Keepassing your credentials synced and under control
- Start Time:
- 2017 October 6 10:45
- Room:
- Room 5102
- SSH and the shell: go forth securely
- Start Time:
- 2017 October 6 10:45
- Room:
- Room 1113