Presented by:

Wes Payne

from Jupiter Broadcasting

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
Language:
Track:
Programming
Difficulty:
Easy

Happening at the same time:

  1. Passing the Baton: Succession planning for FOSS leadership
  2. Start Time:
    2017 October 6 10:45

    Room:
    Room 3187

  3. A division of labor: Attempting to measure free software
  4. Start Time:
    2017 October 6 10:45

    Room:
    Room 5104

  5. Keepassing your credentials synced and under control
  6. Start Time:
    2017 October 6 10:45

    Room:
    Room 5102

  7. SSH and the shell: go forth securely
  8. Start Time:
    2017 October 6 10:45

    Room:
    Room 1113