Those who still use Common Lisp or some variant of Lisp (other than Clojure), what's your reasoning behind choosing this language over the more mainstream options? I understand that Lisp has some powerful features, but almost everyone that I've talked to holds reservations for those.
For example, Lisp macros are amazing. BUT... this is not good for communicating code in big teams.
Or live (image) programs are an interesting concept, but git versioning them is much more difficult than traditional source code versioning.
Or hot code reloading, which sounds like a powerful concept except that companies would rather log and document their codebase. It also makes it challenging to keep track of the state.
If you force teams not to use macros, then a great reason behind s-exps goes away. And in general, if you take these features away from Lisp, I'm just not sure what use case Lisp can serve.
For example, Lisp macros are amazing. BUT... this is not good for communicating code in big teams.
Or live (image) programs are an interesting concept, but git versioning them is much more difficult than traditional source code versioning.
Or hot code reloading, which sounds like a powerful concept except that companies would rather log and document their codebase. It also makes it challenging to keep track of the state.
If you force teams not to use macros, then a great reason behind s-exps goes away. And in general, if you take these features away from Lisp, I'm just not sure what use case Lisp can serve.