Couldn't help myself, and took a quick look at the emscriptem site. Amazing. The ability to compile the J engine C source to javascript is exciting! I hope others will take a serious look at this. The ultimate in portability.
On Tue, Nov 25, 2014 at 5:53 PM, Eric Iverson <[email protected]> wrote: > This does look very interesting. I'd love to have the time to dig into > this a bit. But alas. Could you perhaps describe what has been done > (the overall architecture). I'm a bit confused by the compiled claim. > > On Tue, Nov 25, 2014 at 4:53 PM, Joe Bogner <[email protected]> wrote: >> I found out a few weeks ago that someone had ported J to emscripten[1] >> >> I couldn't find any contact information for the author, so I just went >> ahead and scraped the site to get the source. >> >> I've posted it to github with a demo ide >> >> http://joebo.github.io/j-emscripten/ >> >> I think there's a tremendous amount of potential here. It runs on my ipad, >> android and desktop. It can integrate in with javascript canvas -- see my >> interop example: >> >> 'drawRect' (15!:0) (10,10,10,10) >> >> I can envision making the labs interactive and also allowing people to save >> and share their code. All of this running safely in the browser without an >> install required. >> >> We can also play with different IDE concepts. For example, I added quick >> picklists to Devon's Minimal Beginning J. >> >> I went through the painful effort of trying to cut down the javascript >> required to run the environment. I've been able to get j-called.min.js down >> to 446KB minified and compressed. The full version is also available at >> http://joebo.github.io/j-emscripten/full.html and weighs in at 2MB of >> javascript. If you get an error about something missing, try the full >> version. >> >> My IDE code is still messy but posted here: >> https://github.com/joebo/j-emscripten/blob/master/index.html. One of the >> most challenging parts was figuring out how to interop with emscripten, but >> I was able to implement a function that lets the script get loaded and also >> a fake 15!:0 for interop calls. >> >> Try it out and provide any feedback and I can update it. Alternatively, >> fork it and make your own version and post it here. Javascript makes J >> incredibly hackable and shareable. >> >> >> [1] - found originally at http://tryj.tk/ >> ---------------------------------------------------------------------- >> For information about J forums see http://www.jsoftware.com/forums.htm ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm
