One option for people looking for an alternative VM is Avian (previous
thread here<https://groups.google.com/d/topic/clojure/U4i4nVsYfi8/discussion>),
which runs Clojure and supports native continuations and TCO. The
maintainer, Joel Dice, is an all around great guy and does a fantastic job
on the project. You can use it with a stripped-down class library that
ships with Avian (although I don't think that has all the classes required
for Clojure), with the Android class library (no idea if that works with
Clojure or not) or with the OpenJDK class library.


On 30 July 2013 02:03, Niklas Therning <nik...@therning.org> wrote:

> Never I'm afraid. This is by design. RoboVM targets iOS which doesn't
> allow executable memory which means JITing is impossible. So for speed
> RoboVM compiles Java bytecode AOT to machine code. We could have mixed AOT
> compiled code with interpreted but that would have complicated things
> considerably.
>
> On Monday, July 29, 2013 10:44:47 AM UTC+2, Cedric Greevey wrote:
>
>> That would only allow AOT-compiled Clojure to be used -- no dynamic
>> stuff, no REPL, no development directly on that VM, and no code that uses
>> eval.
>>
>> That's something of a problem.
>>
>> Any timeline on when the VM will have fully mature JVM classloader
>> capabilities?
>>
>>
>>
>> On Mon, Jul 29, 2013 at 4:06 AM, Niklas Therning <nik...@therning.org>wrote:
>>
>>> Hi,
>>>
>>> I'm the founder of the RoboVM project. RoboVM supports reflection but
>>> not custom classloaders and not runtime bytecode manipulation. If clojure
>>> can be compiled ahead of time to bytecode .class files than there's a
>>> possibility that it could work on RoboVM and iOS. Just let me know what you
>>> need to know.
>>>
>>> /Niklas
>>>
>>>
>>> On Monday, July 22, 2013 3:59:34 PM UTC+2, Gary Trakhman wrote:
>>>
>>>> Seems like it would need reflection and classloaders for loading ASM
>>>> bytecode, and the run-time would thus need its compiler, I can't tell from
>>>> the site whether that's the case.  If there's no reflection, then it would
>>>> be a pain to make clojure work.
>>>>
>>>> But, I see it says: 'The standard classes (java.lang.*, java.util.*,
>>>> etc) included in RoboVM are based on Android's runtime.'
>>>>
>>>> Need more details about how it actually runs java bytecode and its
>>>> architecture.
>>>>
>>>>
>>>> On Sun, Jul 21, 2013 at 12:32 PM, Jacob Goodson 
>>>> <submissio...@gmx.com>wrote:
>>>>
>>>>> I wanted to see if people know/knew about this.  According to the
>>>>> website it states that the VM converts JVM bytecode to native... could
>>>>> clojure take advantage of this(I assume it can but I would like to hear
>>>>> from people with a true understanding if I should be excited or not =P)?
>>>>>
>>>>> --
>>>>> --
>>>>> You received this message because you are subscribed to the Google
>>>>> Groups "Clojure" group.
>>>>> To post to this group, send email to clo...@googlegroups.com
>>>>>
>>>>> Note that posts from new members are moderated - please be patient
>>>>> with your first post.
>>>>> To unsubscribe from this group, send email to
>>>>> clojure+u...@**googlegroups.com
>>>>>
>>>>> For more options, visit this group at
>>>>> http://groups.google.com/**group**/clojure?hl=en<http://groups.google.com/group/clojure?hl=en>
>>>>> ---
>>>>> You received this message because you are subscribed to the Google
>>>>> Groups "Clojure" group.
>>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>>> an email to clojure+u...@**googlegroups.com.
>>>>>
>>>>> For more options, visit 
>>>>> https://groups.google.com/**grou**ps/opt_out<https://groups.google.com/groups/opt_out>
>>>>> .
>>>>>
>>>>>
>>>>>
>>>>
>>>>  --
>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "Clojure" group.
>>> To post to this group, send email to clo...@googlegroups.com
>>> Note that posts from new members are moderated - please be patient with
>>> your first post.
>>> To unsubscribe from this group, send email to
>>> clojure+u...@**googlegroups.com
>>> For more options, visit this group at
>>> http://groups.google.com/**group/clojure?hl=en<http://groups.google.com/group/clojure?hl=en>
>>> ---
>>> You received this message because you are subscribed to the Google
>>> Groups "Clojure" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to clojure+u...@**googlegroups.com.
>>> For more options, visit 
>>> https://groups.google.com/**groups/opt_out<https://groups.google.com/groups/opt_out>
>>> .
>>>
>>>
>>>
>>
>>  --
> --
> You received this message because you are subscribed to the Google
> Groups "Clojure" group.
> To post to this group, send email to clojure@googlegroups.com
> Note that posts from new members are moderated - please be patient with
> your first post.
> To unsubscribe from this group, send email to
> clojure+unsubscr...@googlegroups.com
> For more options, visit this group at
> http://groups.google.com/group/clojure?hl=en
> ---
> You received this message because you are subscribed to the Google Groups
> "Clojure" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to clojure+unsubscr...@googlegroups.com.
> For more options, visit https://groups.google.com/groups/opt_out.
>
>
>

-- 
-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to