--
You received this message because you are subscribed to the Google Groups "joxa" group.
To unsubscribe from this group and stop receiving emails from it, send an email to joxa+uns...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Ok. Here is my ListCORE- Reader Macro => Should allow for a lot of syntactic sugar
- destructuring syntax=> maybe that could also be done via reader macros as well? I think one of Clojures sweet points
INFRASTRUCTURE- Std. Libraries
- Project management tools- Dependency management tools
- Default Repository for Joxa Libs
DOCUMENTATION- Language (and differences to other Lisps/Clojure/Erlang)- LibrariesOne specific discussion point (or not) is how far Joxa should lean towards Clojure (syntax and libraries)
IMHO I would suggest to lean as far as possible towards clojure as it has the biggest community out there and we could probably copy lots if stuff from them.
CORE- Reader Macro => Should allow for a lot of syntactic sugarReader macros are already in the roadmap
- destructuring syntax=> maybe that could also be done via reader macros as well? I think one of Clojures sweet pointsWhat do you mean here. We already have pattern matching, I am not sure how destructing is different.
INFRASTRUCTURE- Std. LibrariesThis begs the question. Historically, joxa has relied on Erlangs libraries. So we didn't replace anything that already existed. Should Joxa have its on Std apart from erlang?
- Project management tools- Dependency management toolsSome thing to some extent with the above here. We have simply relied on erlangs stuff. I think the argument you are making is to move away from that.
- Default Repository for Joxa LibsWhat do you mean here? A library for the std lib apart from the joxa repo?
DOCUMENTATION- Language (and differences to other Lisps/Clojure/Erlang)- LibrariesOne specific discussion point (or not) is how far Joxa should lean towards Clojure (syntax and libraries)IMHO I would suggest to lean as far as possible towards clojure as it has the biggest community out there and we could probably copy lots if stuff from them.So I have little or no interest in reimplementing clojure. I don't mind borrowing ideas from them, or from any other lisp for that matter. However, I think we have some very unique capabilities across the board with Joxa/ERTS and we should bend the language to take advantage of that.
But I couldnt make sense out of it on my own.- destructuring syntax=> maybe that could also be done via reader macros as well? I think one of Clojures sweet pointsWhat do you mean here. We already have pattern matching, I am not sure how destructing is different.I am not sure of all of this (http://blog.jayfields.com/2010/07/clojure-destructuring.html) is really possible with erlang destructuring orif this kind is anyhow possible when targeting the ERL VM.
INFRASTRUCTURE- Std. LibrariesThis begs the question. Historically, joxa has relied on Erlangs libraries. So we didn't replace anything that already existed. Should Joxa have its on Std apart from erlang?I think Joxa being a Lisp should have more lispy libraries ... no?
- Project management tools- Dependency management toolsSome thing to some extent with the above here. We have simply relied on erlangs stuff. I think the argument you are making is to move away from that.not necessarily so - but I am leaning towards it. At the very least we should exactly explain in the joxa docs why and how you should for example use rebar.Instead of simply advising the user to use rebar and RTFM. Again Clojure does a good job with Leiningen - It does it all the stuff in Clojure syntax AND uses transparently Maven or Ivy in the background so you dont need to know about it (at least initially)
- Default Repository for Joxa LibsWhat do you mean here? A library for the std lib apart from the joxa repo?an online repository that allows for easy finding/resolution and download of joxa libraries. similar to npm.org in the node world or rubygems or clojars.org etc.
DOCUMENTATION- Language (and differences to other Lisps/Clojure/Erlang)- LibrariesOne specific discussion point (or not) is how far Joxa should lean towards Clojure (syntax and libraries)IMHO I would suggest to lean as far as possible towards clojure as it has the biggest community out there and we could probably copy lots if stuff from them.So I have little or no interest in reimplementing clojure. I don't mind borrowing ideas from them, or from any other lisp for that matter. However, I think we have some very unique capabilities across the board with Joxa/ERTS and we should bend the language to take advantage of that.
Why would one exclude the other?
I must admit that of all the lisps out there Clojure has the most appeal to me. The biggest reason being that it has a much nicer syntax that is so much easier on the eyes.For example(let [x 1 y 2]...)is so much easier to read than(let ((x 1) (y 2))...)