Talk Title: Clojure Scratchpads by Antoni Batchelli
PalletOps have been putting together a learning environment for Clojure (and Pallet, a DevOps platform we develop). This learning environment turned out to also be a great option for quickly prototyping and testing new project or provide support on the many open source projects we develop, as it lets you quickly create a new project on-the-fly and load it without quitting the REPL, or creating a new project.clj file. This environment also lets you build a testing environment for your code (e.g. a VM with MongoDB to test a mongodb issue, or a Hadoop cluster on EC2 to test Cascalog). Since we have realized this is useful not only for us and not only for learning, but for many other applications, we decided to extract this functionality into a new project tentatively called “Clojure Scratchpads”.
This talk is about Scratchpads --in their current incarnation-- and how can it be very useful for developers, followed by a dive into its implementation around classloaders and automated infrastructure.