The majority of my experience is with Ruby, although I also have hands-on experience with Node.js, PHP, Python, and Java.

I have primarily worked with the object-oriented paradigm. I enjoy exploring different programming languages, and this year, I decided to dive into the functional paradigm.

While languages like Ruby, Python, and Java allow you to write in a functional style, it can be challenging to write purely functional code, often due to the language design or the libraries available.

So, I started putting effort into learning Functional Programming (FP) this year.

  1. I chose Clojure as my primary language for several reasons:
    1. I have a basic understanding of JVM architecture.
    2. I am intrigued by its Lisp-style syntax.
  2. I have started reading the book Clojure for Brave and True.
  3. I am sharing my Clojure learning experience on GitLab.
  4. I wrote a CLI application in Clojure, which you can find here.
  5. I attended a Clojure conference in Pune, India (my first self-sponsored conference!).

Progress in My Clojure Learnings

  1. Code as Data - The core concept and philosophy of Clojure.
  2. Writing pure functions and understanding side effects.
  3. Data structures in Clojure.
  4. Namespaces in Clojure.
  5. Understanding persistent data structures.
  6. The importance of Lazy Sequences (Lazy-seq).

There is still so much to learn!

Topics and Speakers at ClojureIN

  1. Opening Keynote: The Future of Clojure Tooling by Bozhidar Batsov
  2. Building Data Platforms from Business Stores Using Clojure by Mayur Jadhav
  3. Composable Data Pipelines for Not-so-Big Data by Akaash Patnaik
  4. Clojure Macros: The Good, the Bad, and the Messy by Aravind Baskaran
  5. Growing a Clojure Company from Small to Mid-sized (and hopefully beyond): Tips, Tricks, Habits, and Practices by Vedang Manerikar
  6. Clojure of Things by Adam Helinski
  7. Clojure for Java (OOPS) Programmers by Rashmi Mittal and Madhuparna Ghosh
  8. Wasm on Clojure by Emmanuel Antony
  9. Lazy Seqs: Why Are They So Lazy? by Ramsharan Gorur Jayaraman
  10. Clojure is Difficult, but Worth It by Sezal Jain
  11. Light Table: The Strange and Wonderful Saga of a Pure Clojure Editor by Pratik Karki

Photos from the Clojure Conference

Clojure Conference 1
Clojure Conference 2
Clojure Conference 3
Clojure Conference 4