Skip to content

Details

With Yoav Rubin

Abstract: Clojure is a modern dialect of Lisp with strong emphasis on practicality and simplicity that is hosted on the most commonly used platforms, namely the JVM, CLR and Javascript engines.

As such, Clojure can be incorporated into real world software projects with minimal friction and allow developers to add functional components to non-functional software. Basically, Clojure is a language that supports not just programming, but also softwaring.

In this talk we'll have a bird's eye view of Clojure and then explore several key features that provide its 'softwaring' capability:

Interaction with other components and especially Java interop Managing the territory allocated for the Clojure component with Clojure's namespace system Being part of a deployable software - Clojure's testing facilities as well as design-by-contract using pre/post conditions to functions. Speaker bio:

Yoav Rubin is a software engineer in IBM Research - Haifa, with interest ranging from Java and web technologies through programming paradigms all the way to neuroscience and laser microscopy. During fall semester, 2011, Yoav lectured the course "Functional Programming on the JVM" in Haifa University.

Related topics

You may also like