With Yoav Rubin
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.
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.