-
Notifications
You must be signed in to change notification settings - Fork 21
LightningSubmissions
Below are the Clojure/West 2013 Lightning Talk submissions. A poll of which lightning talks to do at Clojure/West will be sent to attendees soon! DO NOT EDIT THIS PAGE - submit here: http://bit.ly/WBqELu.
"Learn about a different approach to the good old develop/master staging/production dichotomy: feature flags. See how they're used in production in a Datomic + Clojure + ClojureScript web application. Learn why they're useful, and how you can get started with them today!"
Functional reactive programming is one approach for mitigating accidental complexity, using a declarative and composable data-flow model. During this talk, we will look at shafty, an open source ClojureScript project which explores using the functional reactive programming model for building dynamic user interfaces.
Do you use (J)Ruby or Rails at work? How about TorqueBox for serving Rack-based JRuby apps? If so, then you need to know about Immutant and the Immutant Overlay project. Combined with HornetQ messaging and RedHat's OpenShift platform, this might just be the perfect way to sneak some Clojure into your day job!
Surprising images can be generated from random S-expressions. We can then mutate or cross-breed them for more functional fun.
Despite Clojure's reputation for not being Perl, there's a surprising amount that you can accomplish by writing Clojure code without alphanumeric characters. We'll demonstrate some of the tricks you can leverage to get the most out of your obfuscated code.
We've been using VMFest for almost 3 years now to speed up the development and test of Pallet. It has made a world of difference to our workflow. Most importantly though, it is fun to operate with virtual hardware in a functional manner, as the possibilities are endless.
Checkout a git project with a pallet.clj file. Run lein pallet up
. Get working project infrastructure. Multiple infrastructure targets are possible - run integration tests, build a dev environment, deploy to production. Your imagination is the limit with pallet 0.8.
Using the marvelous clj-http library, a handful of threading macros, JSoup, and a couple of maps, clj-mook provides a session abstraction for client interactions with a web application, with an eye towards testing. We use it to login to our app, retain the auth cookies, and poke around.
Clojure and Erlang are both functional languages with an emphasis on concurrency. We'll quickly cover what Clojure developers can learn from Erlang's particulary breed of concurrency and fault-tolerance.
The Clojure community has become one where anti-anti-intellectualism is welcome, where mathematical, computer-sciencey ideas find fertile ground, and many of them bloom into something practical. Sometimes, those ideas find their way into codebases written by folks who'd run screaming from anything that smells like a Lisp.
Get a taste for how RxJava in Clojure can be used to build non-blocking ""Observable APIs"" and efficiently compose asynchronous flows together using functional reactive operators.
Rx extends the observer pattern to support sequences of data/events and adds operators for composing sequences together declaratively while abstracting away low-level threading, synchronization, thread-safety, concurrent data structures, non-blocking IO and other such concerns.
DO NOT EDIT THIS PAGE - submit here: http://bit.ly/WBqELu