<html>

<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 11 (filtered)">
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:Arial;}
a:link, span.MsoHyperlink
        {color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {color:blue;
        text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
        {margin-right:0in;
        margin-left:0in;
        font-size:10.0pt;
        font-family:Arial;}
span.Typed
        {font-family:"Courier New";}
span.tty
        {font-family:"Courier New";}
span.Name
        {font-style:italic;}
span.Variable
        {font-family:"Times New Roman";
        font-style:italic;}
span.EmailStyle23
        {font-family:Arial;
        color:navy;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
        {page:Section1;}
-->
</style>

</head>

<body lang=EN-US link=blue vlink=blue>

<div class=Section1>

<p class=MsoNormal><span style='color:navy'>Gotcha.  Perfect explanation as to
why.  Now I can think on my drive home this evening…</span></p>

<p class=MsoNormal><span style='color:navy'> </span></p>

<p class=MsoNormal><span style='color:navy'>David</span></p>

<p class=MsoNormal><span style='color:navy'> </span></p>

<div>

<div class=MsoNormal align=center style='text-align:center'>

<hr size=2 width="100%" align=center tabindex=-1>

</div>

<p class=MsoNormal><b><span style='font-family:Tahoma'>From:</span></b><span
style='font-family:Tahoma'> denis [mailto:dloutrein.lists@gmail.com] <br>
<b>Sent:</b> Friday, July 13, 2007 14:12<br>
<b>To:</b> dmercer@alum.mit.edu<br>
<b>Cc:</b> erlang-questions@erlang.org<br>
<b>Subject:</b> Re: [erlang-questions] JavaScript compiler for Erlang</span></p>

</div>

<p class=MsoNormal> </p>

<p class=MsoPlainText><span lang=EN-GB>I started thinking about compiling
javascript into erlang one month ago, as a possible need for a project in my
company. </span></p>

<p class=MsoPlainText><span lang=EN-GB>We are building an infrastructure
allowing giving some services to our users. But external developers (same
company, but other teams) could build their own custom services inside the
infrastructure. Having these new users to learn a new language to build a
custom services (which can be quite simple) can be badly perceived. Especially
to some "average" developers which even don't know what is a
functional language; so when you have to explain them that there is no for
loops, that you can't change the value of a variable... You see what I mean. I
thought of javascript because is syntax is quite similar to java and c++, and
because it can be quite powerful if you want to use advanced constructions.</span></p>

<p class=MsoPlainText><span lang=EN-GB>Also, having done a lot of web
development before, I remember that I was fed up to switch from one language to
another, when working on the client or the server part, and not being able to
share code. So for me, having a platform able to use concurrency and
distributing power of Erlang, allowing me to use the same language for the
client and server side seems appealing.</span></p>

<p class=MsoPlainText><span lang=EN-GB>But it's true that compiling javascript
into erlang isn't straighforward, which is intellectualy interesting and
challenging ;-)</span></p>

<p class=MsoPlainText><span lang=EN-GB>Denis</span></p>

<p class=MsoNormal> </p>

<div>

<p class=MsoNormal><span class=gmailquote>2007/7/13, David Mercer <<a
href="mailto:dmercer@gmail.com">dmercer@gmail.com</a>>:</span></p>

<p class=MsoNormal>True, it is quite annoying to have to code AJAX with event
handlers as<br>
opposed to just writing code linearly as you would in Erlang.  That,<br>
however, would justify compiling Erlang to Javascript, instead of vice<br>
cersa, so you can write your code in Erlang but distribute it to browsers in <br>
a language they understand.<br>
<br>
So my question stands: other than for intellectual edification, why would<br>
you compile Javascript to Erlang?  I'm not asking rhetorically; I'm
hoping<br>
the answer will cause me to think about it on my drive home this evening... <br>
<br>
David<br>
<br>
-----Original Message-----<br>
From: <a href="mailto:erlang-questions-bounces@erlang.org">erlang-questions-bounces@erlang.org</a><br>
[mailto:<a href="mailto:erlang-questions-bounces@erlang.org">erlang-questions-bounces@erlang.org
</a>] On Behalf Of Charles Forsyth<br>
Sent: Friday, July 13, 2007 12:40<br>
To: <a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
Subject: Re: [erlang-questions] JavaScript compiler for Erlang <br>
<br>
> being said, since most Javascript development is done for the browser,<br>
> concurrent programming isn't as big an issue for most Javascript<br>
> programmers, ...<br>
<br>
that's changing: most interactive environments are concurrent environments, <br>
although the support<br>
for it in Javascript seems dismal.  (but then, it's dismal in most
windowing<br>
systems, too.)<br>
that seems to force slightly unusual approaches<br>
(but those might anyway be interesting in themselves), such as: <br>
<br>
MapJAX: Data Structure Abstractions for Asynchronous Web Applications<br>
<a href="http://www.usenix.org/events/usenix07/tech/myers.html">http://www.usenix.org/events/usenix07/tech/myers.html</a><br>
<br>
_______________________________________________ <br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
<a href="http://www.erlang.org/mailman/listinfo/erlang-questions">http://www.erlang.org/mailman/listinfo/erlang-questions
</a><br>
<br>
_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
<a href="http://www.erlang.org/mailman/listinfo/erlang-questions">http://www.erlang.org/mailman/listinfo/erlang-questions</a></p>

</div>

<p class=MsoNormal> </p>

</div>

</body>

</html>