I've been reading up on Joxa and have been looking through the source.
My Scheme and Erlang are both sufficiently rusty/limited to make it a
challenge for me. You mentioned that you're using Joxa in production.
Would any of this real world Joxa be appropriate to release to the
community? It would help me to see a real app written in it, if
possible. If not, any plans for that in the future?
Also, I didn't see any discussion of mutability. Where does Joxa stand
on this?
Thanks!
Steve
We have not released anything into the world yet. You should start
seeing somethings trickle out by the end of may. Thats the plan at the
very least. At the very least you should start seeing it show up in
some of my open source projects soon.
Joxa does not support mutability. Mutability brings in too much
non-determinism when it comes to massively concurrent systems (which
is where Joxa, like Erlang) is positioned. That doesn't mean that joxa
wont ever support some type of in-a-single process 'apparent'
mutability, but thats a thing to think about in the future right now.
Eric
> --
> You received this message because you are subscribed to the Google Groups
> "erlware-questions" group.
> To post to this group, send email to erlware-...@googlegroups.com.
> To unsubscribe from this group, send email to
> erlware-questi...@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/erlware-questions?hl=en.
>
On 04/08/12 06:46, Eric Merritt wrote:
> Steve,
>
> We have not released anything into the world yet. You should start
> seeing somethings trickle out by the end of may. Thats the plan at the
> very least. At the very least you should start seeing it show up in
> some of my open source projects soon.
Great, looking forward to it.
> Joxa does not support mutability. Mutability brings in too much
> non-determinism when it comes to massively concurrent systems (which
> is where Joxa, like Erlang) is positioned. That doesn't mean that joxa
> wont ever support some type of in-a-single process 'apparent'
> mutability, but thats a thing to think about in the future right now.
Okay, given the Clojure influence, that's what I expected. We still have
access to the process dictionary, though, correct? (With all of the
usual warnings and caveats...)
Thanks,
Steve
Yup. Though Joxa is not designed to be syntactically compatible with
erlang. It is designed such that erlang code and joxa code are
transparently interchangeable. We have restricted joxa to the same
data types as erlang for that very reason. So any code that you can
call from erlang you can call from Joxa and vice versa. The process
dictionary is included in that set. (warnings and caveats!).
Basically, all of this code is in the erlang module so you would just
call it as if it where joxa code. That is '(erlang/get key)'
'(erlang/put key 1)', etc. The joxa compiler actually uses this for
memoization.
Cool! Thanks for the info. Looking forward to any future code releases.
Steve