Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

>Why a new language? The goal of Funcgo is to combine the readability of the Go language with the semantics of Clojure [...] Clojure is difficult to read for programmers unfamiliar with Lisp syntax.

So funcgo is really just Lisp without parentheses... again.



Yep, fundamentally Funcgo is just Lisp without parentheses. Or put it another way, it is Lisp with more syntax. The fact that Lisp has so little syntax is beautifully elegant from a mathematical point of view, but that is I believe at the expense of readability, at least for programmers coming from other programming traditions. Of course readability is somewhat subjective and I understand that for long-time Lisp programmers, Lisp is perfectly readable.


Compared to code that's very regular, like say Java, Lisp might be less readable, but IMHO Lisp is in general more readable than other languages as soon as your code is more than a sequence of simple non-nested assignment and method calls.

Nested function calls in Java have more punctuation than nested calls in Lisp, and the Lisp ones are generally better indented and thus more readable. It doesn't help that even after 10 years, Eclipse indentation is still absolute crap (aligning method arguments, anyone?), while Emacs got it right back in 2000 (or way before).


How does it compare to Dylan, which seemed to be very much the same approach?




Consider applying for YC's Summer 2026 batch! Applications are open till May 4

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: