<div dir="ltr">Thanks for the clarification! Also, sorry for the late reply. I've been doing some reading and experimenting on asm.js/emscripten between my regular studies.<br><br>Also, could you help me on how to contact "João Matos", who is stated as the mentor for that project?<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Sun, Mar 15, 2015 at 8:47 PM, Robert Jordan <span dir="ltr"><<a href="mailto:robertj@gmx.net" target="_blank">robertj@gmx.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On 15.03.2015 10:59, Nirmal Lankathilaka wrote:<br>
</span><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">
I've been using Mono for developing desktop apps for a couple of years and<br>
would love to contribute to the project. Since I'm still a student, I think<br>
GSoC is a splendid opportunity to start.<br>
<br>
"Porting Mono to `asm.js`", presented for GSoC, caught my attention<br>
recently. I spent some time researching this and I'd like some<br>
clarification from the community:<br>
<br>
Since Mono-LLVM support does exist[mono-llvm]<br></span>
<<a href="http://www.mono-project.com/docs/advanced/mono-llvm/" target="_blank">http://www.mono-project.com/<u></u>docs/advanced/mono-llvm/</a>>, why would the need<span class=""><br>
arise for a port? I understand that there are limitations<br>
[mono-llvm#limitations]<br></span>
<<a href="http://www.mono-project.com/docs/advanced/mono-llvm/#limitations" target="_blank">http://www.mono-project.com/<u></u>docs/advanced/mono-llvm/#<u></u>limitations</a>> in the<span class=""><br>
above approach as LLVM doesn't fully support all the needs of Mono; but<br>
since there is no specifications given which would require one to avoid the<br>
above approach (mono-llvm-->llvm--><u></u>emscripten-->asm.js), I'm a bit confused.<br>
</span></blockquote>
<br>
The proposal assumes a slightly deeper understanding of the Mono<br>
internals.<br>
<br>
<a href="http://www.mono-project.com/community/google-summer-of-code/projects/#port-mono-to-asmjs" target="_blank">http://www.mono-project.com/<u></u>community/google-summer-of-<u></u>code/projects/#port-mono-to-<u></u>asmjs</a><br>
<br>
"mono runtime" is here the part of Mono that provides the OS<br>
abstraction layer (file, network etc.) and GC. It's that minimal<br>
part of Mono that's needed for running static AOT (ahead-of-time<br>
compilation) assemblies that were compiled to native shared objects<br>
or included into the main executable. Basically, it's Mono sans<br>
code generation, suitable to run on the target.<br>
<br>
The target is here "emscripten/asm.js", so it needs a port.<br>
<br>
"mono cross compiler that can target emscripten"<br>
is a Mono LLVM AOT target that generates LLVM code suitable<br>
for emscripten. This part is supposed to run on the host, i.e.<br>
it has access to a full tool chain etc.<span class=""><br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
On a different note, could you explain to me whether I should use the<br>
forums instead of the mailing-lists (which I prefer) for communication<br>
regarding GSoC and the `asm.js` port.<br>
</blockquote>
<br></span>
The forums are just a mirror of this list.<br>
<br>
Robert<br>
<br>
<br>
______________________________<u></u>_________________<br>
Mono-devel-list mailing list<br>
<a href="mailto:Mono-devel-list@lists.ximian.com" target="_blank">Mono-devel-list@lists.ximian.<u></u>com</a><br>
<a href="http://lists.ximian.com/mailman/listinfo/mono-devel-list" target="_blank">http://lists.ximian.com/<u></u>mailman/listinfo/mono-devel-<u></u>list</a><br>
</blockquote></div><br></div>