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.
- I chose Clojure as my primary language for several reasons:
- I have a basic understanding of JVM architecture.
- I am intrigued by its Lisp-style syntax.
- I have started reading the book Clojure for Brave and True.
- I am sharing my Clojure learning experience on GitLab.
- I wrote a CLI application in Clojure, which you can find here.
- I attended a Clojure conference in Pune, India (my first self-sponsored conference!).
Progress in My Clojure Learnings
- Code as Data - The core concept and philosophy of Clojure.
- Writing pure functions and understanding side effects.
- Data structures in Clojure.
- Namespaces in Clojure.
- Understanding persistent data structures.
- The importance of Lazy Sequences (Lazy-seq).
There is still so much to learn!
Topics and Speakers at ClojureIN
- Opening Keynote: The Future of Clojure Tooling by Bozhidar Batsov
- Building Data Platforms from Business Stores Using Clojure by Mayur Jadhav
- Composable Data Pipelines for Not-so-Big Data by Akaash Patnaik
- Clojure Macros: The Good, the Bad, and the Messy by Aravind Baskaran
- Growing a Clojure Company from Small to Mid-sized (and hopefully beyond): Tips, Tricks, Habits, and Practices by Vedang Manerikar
- Clojure of Things by Adam Helinski
- Clojure for Java (OOPS) Programmers by Rashmi Mittal and Madhuparna Ghosh
- Wasm on Clojure by Emmanuel Antony
- Lazy Seqs: Why Are They So Lazy? by Ramsharan Gorur Jayaraman
- Clojure is Difficult, but Worth It by Sezal Jain
- Light Table: The Strange and Wonderful Saga of a Pure Clojure Editor by Pratik Karki
Photos from the Clojure Conference