"Real @toms with Clojure!" by Thomas Clark and Daniel Slutsky

Physicists and researchers, discover how Clojure's simplicity and power can simplify complex problems and expedite your scientific research, leveraging lazy data structures, functional programming, and abstraction.

Key takeaways
  • Minimalistic namespace as a notebook tool for creating documents from a thought process.
  • Clojure’s simplicity and power allows for lazy data structures and can be used for scientific research.
  • Physics-like abstractions can be applied to software development, and physicists can benefit from Clojure’s functional programming paradigm.
  • Lazy data structures are the next step beyond lazy evaluation, and Clojure already has a library for fast math.
  • The goal of physics is to understand as much as possible while knowing as little as possible, and Clojure can help simplify complex problems.
  • The power of abstraction in physics can be applied to software development, and the simplest possible thing can often be the most powerful.
  • Closure’s syntax is similar to mathematical notation, making it a good fit for scientific research.
  • The process of scientific research involves experimentation, data analysis, and modeling, and Clojure can be used for all of these steps.
  • The idea of “truth through time” is important in physics, and Clojure’s ability to manipulate and analyze data quickly makes it a useful tool for researchers.
  • The simplicity and power of Clojure make it a suitable choice for physicists and researchers looking to simplify complex problems.
  • The importance of abstraction and simplicity in physics and programming is rooted in the idea that understanding and simplicity are closely linked.
  • Clojure’s ability to create complex data structures and algorithms with minimal code means that it can be used for a wide range of tasks, including scientific research.