Hacker News new | past | comments | ask | show | jobs | submit login

What kind of applications do you want to build? What non-lisp languages do you usually work with?

I think you will find that Clojure has the largest community and the widest use for commercial applications but, depending on your specific interests, either racket or common lisp could be a better fit.

In summary, I think we need more information about your goals.




Thanks, good points. I am working primarily with nodejs / typescript. So, yeah lisp is a totally different paradigm for me. In terms what want to build, backed and cli tools would be a good start for me.


I'm going to say Clojure is probably what you want. Via clojurescript, it has very good interoperability with the tools you're already using and it's possible that you might even choose to use it on the front end in the browser. That, coupled with the size of the community suggest to me that it is the winner here.

For the (browser) front-end, there are lots of neat idiomatic-clojure libraries like https://reagent-project.github.io/

For command-line scripting, your program will ultimately mostly access the filesystem or other OS functionality via interop with the host platform (either Java or Node).


In that case, Clojure, ClojureScript, and Babashka ( https://github.com/babashka/ ) is perhaps the best set of options for you. This are three implementations of the same language.

Otherwise, and especially if you want to use C library interop, I'd suggest Racket. Racket is also relatively close to Clojure in philosophy.


I second that.




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

Search: