Why I love Common Lisp and hate Java (2012)
I&#x27;ve recently come around on Java (although I&#x27;ll still rarely choose it), mostly due to the idea that &quot;all things get complicated, so what matters is how you manage that complexity&quot;.<p>Java started to &quot;click&quot; when I realized how much you build objects out of other objects like layers of an onion, just adding a bit at each step, and it clicked a bunch more as I understood Spring&#x27;s bean system, which itself clicked more when I began to understand that the object-based dependency graph is basically the equivalent of the top-level Ruby script. All the code describes how X and Y relate to eachother, and then you go to the bean definitions to find out what X and Y are. That&#x27;s actually pretty neat.<p>I still prefer the &quot;simple script&quot; approach you can do in Ruby; and I&#x27;m loving the way Scala is kind of Ruby, but in Java, and so (and to relate to the actual content) inherits a lot more from Lisp.<p>So, PS, author, if you&#x27;re reading this, seriously give Scala a try. It&#x27;s been pretty fantastic so far for me!