<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;">Hi all:<br>That's good GWT, but unfortunately let to die or abandoned, this projects remembers me another in Python (maybe a good idea for Guido, just another long time M3 friend), and rewrote since then to work in Modula-3, but as a "fun" project, then it needs support, something like Dragisha's work, but oriented to Trestle, VBT, the advantage with that its the ESC technology that it have underneath it, something that honestly doesn't seem near to appear in any other framework! Again Modula-3 long way to die, others are even near not quite there<br><br>Thanks in advance<br><br>--- El <b>mié, 21/9/11, Peter McKinna <i><peter.mckinna@gmail.com></i></b> escribió:<br><blockquote style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; padding-left: 5px;"><br>De: Peter McKinna <peter.mckinna@gmail.com><br>Asunto: Re: [M3devel] Is CM3
 Modula-3 dynamic binding done at RT being formalized?<br>Para: m3devel@elegosoft.com<br>Fecha: miércoles, 21 de septiembre, 2011 19:31<br><br><div id="yiv2021520644">We use GWT for browser based apps. You write the code in Java (in Eclipse) it gets compiled to Javascript with all the cross browser incompatibilities resolved (hopefully). As well if you want some nice widgets use SmartGwt which is a Java layer on some cool Javascript libraries. So you can get some safety from the Java and the code runs in the client. Removes a few headaches.<br>
<br>Better if it was M3 but its not a perfect world.<br><br>As Daniel says where is Jay? This forum is very quiet without him.<br><br>Regards Peter<br> <br><br><div class="yiv2021520644gmail_quote">On Thu, Sep 22, 2011 at 9:47 AM, Daniel Alejandro Benavides D. <span dir="ltr"><<a rel="nofollow" ymailto="mailto:dabenavidesd@yahoo.es" target="_blank" href="/mc/compose?to=dabenavidesd@yahoo.es">dabenavidesd@yahoo.es</a>></span> wrote:<br>
<blockquote class="yiv2021520644gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td style="font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-size: inherit; line-height: inherit; font-size-adjust: inherit; font-stretch: inherit;" valign="top">
Hi all:<br>I think this is the question, I really don't like to quote, but as someone said, This is it!<br>It turns out that the history of Internet was marked by SPIN OS, because of several facts.<br>1. As the long time M3 friend, the birth of Modula-3 was from the Unix school (somehow ironical because of its C dependence), but then the Pascal progeny was that of a P-Machine with its almost OS.<br>
2. Unix birth brought (as its Mach and SPIN representative newer descendants, among others SPINE, etc) had TCP technology (envisioned Internet as the main communication avenue, e.g SPINE, SPIN http server)<br>3. Java was planed to be the language of the Era (and it certainly was at the moment of its birth, objects, threads, exceptions, all from old school and newer ones like Modula-3, and nearer of NetObj)<br>
4. Java sadly failed unfortunately due big birth of
 Internet mainly due safety* but mainly by performance, let's be honest here (JVM were planeed to be in everywhere if you read its books)<br>5. JavaScript was born or brought to life, unfortunately, and this is my personal opinion,  by not acknowledging the its roots, that's it, it didn't acknowledge the real influences but just by informal comments which hide precisely, one of the most important questions: the computation Model (Modula-3, later I explain why), and secondly the characteristics of it, mainly safety (I don't mean explicit typing I left this discussion to others who are before me).<br>
6. JavaScript code is becoming critical when it comes to smart TVs, low-end phones, etc, as they are appearing in the market, but let's not forget that the requirements where more or less the same for Java Applets at its time (so this is why JavaScript needs to be serious and when the contra-revolution comes) as it was before its appearing. Then the
 question is why it failed, and if so, why do they can fix it still (Google V8, etc), well, the idea is perhaps the one more or less of Modula-3, you can run code efficiently in UNSAFE code, but most inner parts are safe, then, this is it, finally acknowledge that it's the Modula-3 security model, and secondly the computation model it's still not sound in terms of network models, Modula-3 Obliq style is more oriented to LANs, but fortunately this is what I meant by Cloud VM that has fixed this two models.<br>
OK, if I am correct then this what happened with Modula-3, Java, JavaScript and that if completely finally acknowledge it (Obliq deserves and its precursors of course, Modula-3, mainly, but let's say Java in one way or another) of the most important credit. By denying it, they will cave more depth than of what they are now as they have brought us "their revolution", more way down.<br>
Now, it was acknowledge the importance and recently more and more
 of SPIN, specially its dynamic linker to save the Modularity of JVM, but it was certainly <br>special to correct their lack of security, and use its fixed loader as its application (that is linker-loader):<br><a rel="nofollow" target="_blank" href="http://www.cs.cornell.edu/slk/papers/slk.pdf">http://www.cs.cornell.edu/slk/papers/slk.pdf</a><br>
<br>I would like to see a port and working of m3loader just to see where did they arrive to in DEC-SRC days, Jay are you still there? :)<br>I can bring it compile it but not too much after that (I'm a big fan of compilers, but missing interfaces and Modules problems is harder than to fix simple bugs). Jay is pretty fairly the guy at the dark corners of MS linkers and loaders, interesting as some one suggested recently to see it in a platform independent "dynamic-network-aware linker caller", uhm m3linker, well that's harder work than just to recompile in its native platform. But could be certainly a good work to do later.<br>
<br>Thanks in advance<br><br>PS: There is a important fact about SPIN OS,
 that motivated by the above url of this description<br><br>--- El <b>mié, 21/9/11, felipe valdez <i><<a rel="nofollow" ymailto="mailto:felipevaldez@gmail.com" target="_blank" href="/mc/compose?to=felipevaldez@gmail.com">felipevaldez@gmail.com</a>></i></b> escribió:<br><blockquote style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; padding-left: 5px;">
<br>De: felipe valdez <<a rel="nofollow" ymailto="mailto:felipevaldez@gmail.com" target="_blank" href="/mc/compose?to=felipevaldez@gmail.com">felipevaldez@gmail.com</a>><br>Asunto: Re: [M3devel] Is CM3 Modula-3 dynamic binding done at RT being formalized?<br>Para: "Daniel Alejandro Benavides D." <<a rel="nofollow" ymailto="mailto:dabenavidesd@yahoo.es" target="_blank" href="/mc/compose?to=dabenavidesd@yahoo.es">dabenavidesd@yahoo.es</a>><br>
Fecha: miércoles, 21 de septiembre, 2011 15:23<br><br><div><font face="courier new,monospace">Daniel, conectate al network.<br><br></font><br><div>On Fri, Sep 16, 2011 at 2:01 PM, Daniel Alejandro Benavides D. <span dir="ltr"><<a rel="nofollow" target="_blank" href="http://mc/compose?to=dabenavidesd@yahoo.es">dabenavidesd@yahoo.es</a>></span> wrote:<br>


<blockquote style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Hi all:<br>
If it isn't it must be worked out I offer myself to do that but anyway, if folks don't dare to comment on that ... but will do my best possible effort to have such thing in a proposal fashion for the public, as nobody seemed very interested in the topic as for now.<br>



In other things I want to talk also given that Obliq has the best "testbed" for the current times, an own calculus, and own Cloud VM implementation, and lots of research in ambients, languages and platforms, just to believe is incredible If I may say so. I spoke recently by email with DR Luca Cardelli, he told me it could be good for the language to have some rework and make it free to see what happens next, I believe that we could really make the contra-revolution of this times, with Modula-3 and its derivatives as for example Obliq. Or better to say, and re-re-evolution, that is the next one.<br>



<br>
Thanks in advance<br>
<br>
<br>
--- El jue, 15/9/11, Daniel Alejandro Benavides D. <<a rel="nofollow" target="_blank" href="http://mc/compose?to=dabenavidesd@yahoo.es">dabenavidesd@yahoo.es</a>> escribió:<br>
<br>
> De: Daniel Alejandro Benavides D. <<a rel="nofollow" target="_blank" href="http://mc/compose?to=dabenavidesd@yahoo.es">dabenavidesd@yahoo.es</a>><br>
> Asunto: [M3devel] Is CM3 Modula-3 dynamic binding done at RT being formalized?<br>
> Para: <a rel="nofollow" target="_blank" href="http://mc/compose?to=m3devel@elegosoft.com">m3devel@elegosoft.com</a><br>
> Fecha: jueves, 15 de septiembre, 2011 22:46<br>
<div><div></div><div>> Hi all:<br>
> I have read the addition to the Modula-3 CM· system was<br>
> done by effect of CM-JVM dynamic linking and loading, has<br>
> this facility being formalized (i.e is part of the current<br>
> language definition, why it hasn't someone has asked that<br>
> before but no clues been actually).<br>
> Somehow one of the open problems on Larch project at DEC<br>
> was the creation of sub-sorting facility (<:) simplifying<br>
> the Modula-3 type system, I would some kind of different<br>
> symbol for that operator (perhaps [:  or say '(:' ) but<br>
> Horning proposes to deal with it syntactically with it so<br>
> more research would be needed (I don't know why he can say<br>
> that, I guess is because is supposed to simplify the type<br>
> system, which could be good of course, but I don't know<br>
> whether '(:' could mess the syntax of the LM3 language ):<br>
> <a rel="nofollow" target="_blank" href="http://nms.lcs.mit.edu/larch/pub/wadt11-slides.ps">http://nms.lcs.mit.edu/larch/pub/wadt11-slides.ps</a><br>
><br>
> By the way we should recover the LM3 semantics manual<br>
> because that way we can show the model intended to be in the<br>
> ESC way and railroad diagrams, etc, kind of more formal, I<br>
> believe they did quite an amount of work on the Larch<br>
> project but as ESC began got somehow abandoned after that,<br>
> but still quite advanced work for the time.<br>
><br>
> More interestingly there are some efforts to revive this<br>
> old dilemma of Computation and deduction chicken and egg<br>
> problem, that specification languages are Turing-computable<br>
> or not, etc. I believe they are in DEC cases they are<br>
> because of they experience with DECspec, etc and others as<br>
> well are the SPEC language by Lampson, which has a lot<br>
> attention right now out there (i guess there is some<br>
> prototype tools for handling it but nothing of verification<br>
> that I know).<br>
><br>
> Also this way we can offer some more knowledge to the<br>
> readers interested in DEC's initiatives and its roots and<br>
> effects in the time being passed, after they became<br>
> important (like ten years or more later just as they planed<br>
> things being in current use, but as unfinished they due<br>
> unsatisfiability discarded before its time). Anyway CM3<br>
> source still has still lm3 interface code files I believe<br>
> one could ask why are there those files if they weren't<br>
> used, which I can think they were but because of state of<br>
> the art tools they were not released to the big public now<br>
> but are there still:<br>
> <a rel="nofollow" target="_blank" href="http://modula3.elegosoft.com/cgi-bin/cvsweb.cgi/cm3/m3-libs/m3core/src/thread/Common/larch/#dirlist">http://modula3.elegosoft.com/cgi-bin/cvsweb.cgi/cm3/m3-libs/m3core/src/thread/Common/larch/#dirlist</a><br>



> <a rel="nofollow" target="_blank" href="http://modula3.elegosoft.com/cgi-bin/cvsweb.cgi/cm3/m3-libs/m3core/src/thread/Common/set.lsl">http://modula3.elegosoft.com/cgi-bin/cvsweb.cgi/cm3/m3-libs/m3core/src/thread/Common/set.lsl</a><br>



><br>
> Thanks in advance<br>
><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br><a rel="nofollow">312-444-2124</a><div>Skype: f3l.headhunter</div><div>Casa: 8043901</div><div><br></div><div><br>
</div><br>
</div></blockquote></td></tr></tbody></table></blockquote></div><br>
</div></blockquote></td></tr></table>