# To the jvm!

**URL:** <https://discourse.ats-lang.org/t/to-the-jvm/48>\
**Category:** Google Group\
**Created:** [May 19, 2016, 11:14pm UTC](https://discourse.ats-lang.org/t/to-the-jvm/48 "2016-05-19T23:14:56Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Raoul\_Duke](https://avatars.discourse-cdn.com/v4/letter/r/bbe5ce/32.png) [@Raoul\_Duke](https://discourse.ats-lang.org/u/Raoul_Duke)\
**Post date:** [May 19, 2016, 11:14pm UTC](https://discourse.ats-lang.org/t/to-the-jvm/48/1 "2016-05-19T23:14:56Z")

</div>

> **[davidar/lljvm](https://github.com/davidar/lljvm)**
>
> Low Level Java Virtual Machine. Contribute to davidar/lljvm development by creating an account on GitHub.

  
possibly interesting.

---

<div class="post-metadata">

**Author:** ![gmhwxi](https://avatars.discourse-cdn.com/v4/letter/g/67e7ee/32.png) [@gmhwxi](https://discourse.ats-lang.org/u/gmhwxi)\
**Post date:** [May 20, 2016, 12:04am UTC](https://discourse.ats-lang.org/t/to-the-jvm/48/2 "2016-05-20T00:04:12Z")

</div>

With a tool like lljvm, it should be straightforward to realize your dream  
🙂

I compiled ATS toolchain to Javascript and used node.js to do everything.  
It was a bit of fun. However, I just don’t feel like using JS when I can  
use C 🙂

I hope someone would be willing to step up and build the ATS tool chain in  
JVM.  
I will be happy to answer questions if needed.On Thursday, May 19, 2016 at 7:17:38 PM UTC-4, Raoul Duke wrote:

> as in, i dream of having the ATS tool chain running on the JVM (ideally  
> openjdk’s) so i can avoid having to compile them with gcc on my random  
> linux box. 🙂

---

<div class="post-metadata">

**Author:** ![Raoul\_Duke](https://avatars.discourse-cdn.com/v4/letter/r/bbe5ce/32.png) [@Raoul\_Duke](https://discourse.ats-lang.org/u/Raoul_Duke)\
**Post date:** [May 19, 2016, 11:17pm UTC](https://discourse.ats-lang.org/t/to-the-jvm/48/3 "2016-05-19T23:17:38Z")

</div>

as in, i dream of having the ATS tool chain running on the JVM (ideally  
openjdk’s) so i can avoid having to compile them with gcc on my random  
linux box. 🙂

---

<div class="post-metadata">

**Author:** ![Artyom\_Shalkhakov](https://avatars.discourse-cdn.com/v4/letter/a/6bbea6/32.png) [@Artyom\_Shalkhakov](https://discourse.ats-lang.org/u/Artyom_Shalkhakov)\
**Post date:** [May 20, 2016, 7:55am UTC](https://discourse.ats-lang.org/t/to-the-jvm/48/4 "2016-05-20T07:55:36Z")

</div>

> [GitHub - davidar/lljvm: Low Level Java Virtual Machine](https://github.com/davidar/lljvm)  
> possibly interesting.

I’m sorry, it doesn’t seem to be actively maintained.

There is also a possibly newer fork, here:

> **[GitHub - hyc/lljvm: Low Level Java Virtual Machine](https://github.com/hyc/lljvm)**
>
> Low Level Java Virtual Machine. Contribute to hyc/lljvm development by creating an account on GitHub.

I don’t know if it will help or not.

What do you think about going the ATSCC route? Will it not suffice? Certain  
language features will be unavailable, I think.

---

<div class="post-metadata">

**Author:** ![gmhwxi](https://avatars.discourse-cdn.com/v4/letter/g/67e7ee/32.png) [@gmhwxi](https://discourse.ats-lang.org/u/gmhwxi)\
**Post date:** [May 20, 2016, 11:11am UTC](https://discourse.ats-lang.org/t/to-the-jvm/48/5 "2016-05-20T11:11:58Z")

</div>

Raoul wants to have the entire ATS toolchain compiled into JVM.

If we just want to produce JVM from ATS source code, then the ATSCC  
route should be adequate. We could target Java, Closure, etc.On Friday, May 20, 2016 at 3:55:37 AM UTC-4, Artyom Shalkhakov wrote:

> On Friday, May 20, 2016 at 5:14:56 AM UTC+6, Raoul Duke wrote:
> 
> > [GitHub - davidar/lljvm: Low Level Java Virtual Machine](https://github.com/davidar/lljvm)  
> > possibly interesting.
> 
> I’m sorry, it doesn’t seem to be actively maintained.
> 
> There is also a possibly newer fork, here:
> 
> [GitHub - hyc/lljvm: Low Level Java Virtual Machine](https://github.com/hyc/lljvm)
> 
> I don’t know if it will help or not.
> 
> What do you think about going the ATSCC route? Will it not suffice?  
> Certain language features will be unavailable, I think.

---

<div class="post-metadata">

**Author:** ![Artyom\_Shalkhakov](https://avatars.discourse-cdn.com/v4/letter/a/6bbea6/32.png) [@Artyom\_Shalkhakov](https://discourse.ats-lang.org/u/Artyom_Shalkhakov)\
**Post date:** [May 20, 2016, 8:01am UTC](https://discourse.ats-lang.org/t/to-the-jvm/48/6 "2016-05-20T08:01:39Z")

</div>

> 

> > [GitHub - davidar/lljvm: Low Level Java Virtual Machine](https://github.com/davidar/lljvm)  
> > possibly interesting.
> 
> I’m sorry, it doesn’t seem to be actively maintained.
> 
> There is also a possibly newer fork, here:
> 
> [GitHub - hyc/lljvm: Low Level Java Virtual Machine](https://github.com/hyc/lljvm)
> 
> I don’t know if it will help or not.

Took a look at both (is GitHub down?). davidar’s fork seems like it was  
getting some work done on it lately.
