Hobby programmer

I was wondering if the community thinks Clojure as a very first language is a good idea?

Some amazing resources were shared as to how to get started and why it’s a good first language.

But just to play the devils advocate I want to point out some reasons why Clojure may not be there yet to be regarded as a very good first language (But it’s definitely a superb 2nd language)

There are a couple of reasons for this

  1. Clojure is hosted - which means that learning Clojure by itself isn’t enough. Having some idea of Java/JVM or js/node is needed to wade through the quirkier parts. This makes it a bit confusing especially around tooling, builing, deploying, using libraries, etc.
  2. Clojure community tends to use libraries (instead of frameworks) and are usually not super opiniated around things like these. Which means the beginner programmer now needs to learn and reason about all of this in addition to building cool stuff! (This is also a PRO, less opinion = understanding the fundamentals better)
  3. Clojure is more fun (for me atleast) when you have experience with a non-clojure imperative language first, and the difference is starkly visible
  4. Resources and documentation around Clojure are abundant in plenty, but definitely not at the scale of Python/Ruby etc
2 Likes

Tipping my hat, from a fellow geezer. My first computer language was Applesoft BASIC. :star_struck:

Clojure takes a different mindset, and I found it tricky at first because I had to unlearn and relearn a bunch of stuff in “the Clojure Way”. However the Clojure community is super-friendly and patient, and Clojure is super-elegant and interesting.

3 Likes

This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.