Re: [GSoC 2016] Java source code to Scala.js IR compiler

Sébastien Doeraene <[email protected]> Tue, 15 Mar 2016 11:36:17 +0100
Newsgroups gmane.comp.lang.scala
Message-ID <CAJwkOg6rucyo-Ykk48K1TSigkp6G_PoD305FhaybOW69b7eFQQ@mail.gmail.com>
Hello Piotr,

Sorry for the late answer. The past week has been crazy with work and
concerts.

For reusing existing parsers/typecheckers, it has been brought to my
attention that the new Android tool chain [1] uses the Eclipse Java
Compiler (ECJ), so that would be something to explore.

I don't really have more ideas at the moment. The expectations are that we
can actually compile non-trivial Java libraries into the IR and so reuse
them in Scala.js applications. But I don't expect that *any* Java code can
be compiled. In particular, I have serious doubts about class initializers.

See also another discussion on the mailing list about this project at
https://groups.google.com/forum/#!topic/scala-language/lPn8f4L0wkw

Cheers,
Sébastien

[1] http://tools.android.com/tech-docs/jackandjill

On Wed, Mar 9, 2016 at 9:50 PM, Piotr Moczurad <[email protected]>
wrote:

> Hello,
>
> I'm writing to ask about the "Java source code (or bytecode) to Scala.js
> IR compiler" project. I have some experience in both Scala language (and
> functional programming in general) and compiler design/implementation, so I
> thought I could be a good fit for the project.
>
> My name is Piotr Moczurad and I'm a fourth-year CS student at AGH
> University of Science and Technology in Kraków and a first-year math
> student at the Jagiellonian University. I took part in GSoC 2014, writing
> some parts of Gust (GPU extensions for the Breeze Scala linalg library). I
> wish I had continued to develop this project, but I got involved with
> Haskell programming and then mathematics. On the bright side, this allowed
> me to improve my functional programming skills quite considerably.
>
> I was working at a company creating image compositing software powered by
> our own in-house visual-textual programming language, which was a lot of
> fun tinkering with the compiler (I'm particularily proud of the transparent
> Python-Haskell bindings that I created and unfortunately cannot
> open-source). As far as my compiler-related experience goes, I also
> recently finished a BS project involving writing a simple programming
> language, targeting  an FPGA-based soft processor which we also designed
> and implemented from the scratch. It contains some possibly interesting
> ideas regarding generating an architecture-targeted assembly and
> stack-machine design.
>
> I'd love to hear more about this project; I think I could contribute some
> interesting things. I would much rather go with implementing the
> Java-source-code-to-IR option -- reusing parsers/typechecker sounds like a
> good plan (I have no problem in writing my own, however the essence of the
> problem is, I guess, the IR generation/optimization and the time is
> limited). I would love to hear more about your ideas and expectations.
>
> I'm looking forward to hearing from you!
>
> Regards,
> Piotr Moczurad
>
> --
> You received this message because you are subscribed to the Google Groups
> "scala-language" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups "scala-language" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].
For more options, visit https://groups.google.com/d/optout.