Thread overview | |||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
January 23, 2012 D for the web? | ||||
---|---|---|---|---|
| ||||
Just discovered this LLVM-to-Javascript translator: http://emscripten.org/ Looks really interesting, they even converted CPython. Might be interesting for D as well. Question is how the low-level stuff in druntime would work out. |
January 23, 2012 Re: D for the web? | ||||
---|---|---|---|---|
| ||||
Posted in reply to Trass3r | On 23 January 2012 16:21, Trass3r <un@known.com> wrote: > Just discovered this LLVM-to-Javascript translator: http://emscripten.org/ Looks really interesting, they even converted CPython. > > Might be interesting for D as well. > Question is how the low-level stuff in druntime would work out. Alternatively, you could just program CGI in D. -- Iain Buclaw *(p < e ? p++ : p) = (c & 0x0f) + '0'; |
January 23, 2012 Re: D for the web? | ||||
---|---|---|---|---|
| ||||
Posted in reply to Trass3r | On Monday, 23 January 2012 at 16:21:35 UTC, Trass3r wrote:
> Just discovered this LLVM-to-Javascript translator: http://emscripten.org/
> Looks really interesting, they even converted CPython.
>
> Might be interesting for D as well.
> Question is how the low-level stuff in druntime would work out.
Javascript really is a pretty limited language and I'd imagine a lot of unexpected behavior from D-to-JS programs. There are better languages for large client-side web apps like Coffeescript, Obective-J, and Dart.
D running on Google's Native Client looks more promising.
|
January 23, 2012 Re: D for the web? | ||||
---|---|---|---|---|
| ||||
Posted in reply to F i L | On 01/23/2012 05:43 PM, F i L wrote: > On Monday, 23 January 2012 at 16:21:35 UTC, Trass3r wrote: >> Just discovered this LLVM-to-Javascript translator: >> http://emscripten.org/ >> Looks really interesting, they even converted CPython. >> >> Might be interesting for D as well. >> Question is how the low-level stuff in druntime would work out. > > Javascript really is a pretty limited language and I'd imagine a lot of > unexpected behavior from D-to-JS programs. There are better languages > for large client-side web apps like Coffeescript, Obective-J, and Dart. > > D running on Google's Native Client looks more promising. http://jslinux.org/ |
January 23, 2012 Re: D for the web? | ||||
---|---|---|---|---|
| ||||
Posted in reply to F i L Attachments:
| A CPPCMS-like framework would be far more interesting for D : http://cppcms.sourceforge.net/<http://cppcms.sourceforge.net/wikipp/en/page/main> Joël Lamotte |
January 23, 2012 Re: D for the web? | ||||
---|---|---|---|---|
| ||||
Posted in reply to F i L | On Monday, 23 January 2012 at 16:43:06 UTC, F i L wrote:
> There are better languages for large client-side web apps like Coffeescript...
"CoffeeScript is a little language that compiles into JavaScript"
|
January 23, 2012 Re: D for the web? | ||||
---|---|---|---|---|
| ||||
Posted in reply to Trass3r | Am 23.01.2012, 17:21 Uhr, schrieb Trass3r <un@known.com>:
> Just discovered this LLVM-to-Javascript translator: http://emscripten.org/
> Looks really interesting, they even converted CPython.
>
> Might be interesting for D as well.
> Question is how the low-level stuff in druntime would work out.
I've seen that a while ago. I wrote the visualizer (or replay viewer) for aichallenge.org and had to cover an applet for older IEs, a HTML 5 version for standards complient browsers and an standalone application. Back then I decided to write the viewer in JavaScript and use a Java JavaScript engine (Rhino from Mozilla) to wrap it into a cross-platform desktop application and an applet all at once. Quite literally even, since the JAR file worked as an applet and standalone application.
In parallel I made my first steps with D2 and when the CTFE regex came out, I wondered if DMD could compile my JavaScript to native code.
Then I found emscripten and that opens a whole new alternative: To write the viewer in Python/C/D and let emscripten generate JavaScript. There is even a version of Gtk (and Cairo?) running in JavaScript, so the graphics should not be a problem either. Once the converter is rock solid, it is definitely easier to run unit tests with a native application, than it is with JavaScript, especially with its lack of strong typing. It is a scripting language after all.
|
January 23, 2012 Re: D for the web? | ||||
---|---|---|---|---|
| ||||
Posted in reply to Iain Buclaw | > Alternatively, you could just program CGI in D.
This is about client-side.
|
January 23, 2012 Re: D for the web? | ||||
---|---|---|---|---|
| ||||
Posted in reply to Trass3r | On 23/01/12 17:21, Trass3r wrote:
> Just discovered this LLVM-to-Javascript translator: http://emscripten.org/
> Looks really interesting, they even converted CPython.
>
> Might be interesting for D as well.
> Question is how the low-level stuff in druntime would work out.
Am I the only one who thinks this sounds like a horrible idea? :)
-Lars
|
January 23, 2012 Re: D for the web? | ||||
---|---|---|---|---|
| ||||
Posted in reply to Lars T. Kyllingstad | "Lars T. Kyllingstad" <public@kyllingen.NOSPAMnet> wrote in message news:jfk4f6$2elm$1@digitalmars.com... > On 23/01/12 17:21, Trass3r wrote: >> Just discovered this LLVM-to-Javascript translator: >> http://emscripten.org/ >> Looks really interesting, they even converted CPython. >> >> Might be interesting for D as well. >> Question is how the low-level stuff in druntime would work out. > > > Am I the only one who thinks this sounds like a horrible idea? :) > It's horrible, but not as horrible as using straight JavaScript (or CoffeeScript, IMO). It's a necessary evil thanks to JavaScript's underserved ubiquity. |
Copyright © 1999-2021 by the D Language Foundation