| There aren't many languages that have radically fewer parentheses than Clojure / LISP. Clojure: (defn blub-extra [a b]
(blub (inc a) (inc b)))
8 parens + 2 bracketsScala: def blubExtra(a: Int, b: Int): Int {
blub(inc(a), inc(b))
}
8 parens + 2 bracesJava: Integer blubExtra(Integer a, Integer b) {
return blub(inc(a), inc(b));
}
8 parens + 2 bracesRuby: def blubExtra(a, b)
blub(inc(a), inc(b))
end
8 parensPython: def blubExtra(a, b):
return blub(inc(a), inc(b))
8 parens, one colonC: int blubExtra(int a, int b) {
return blub(inc(a), inc(b));
}
8 parens + 2 bracesIt's roughly the same numbers of brackets (or equivalent) in Clojure, Scala, C and Java. A bit less in Python and Ruby. |