[Haskell] ANN YCR2JS, a Yhc Core to Javascript Converter

Hi, Ycr2js is a sub-project within the York Haskell Compiler (Yhc) project. It is aimed to create a tool to convert an arbitrary Haskell program into Javascript which in turn may be executed in any Web browser. I am pleased to announce that, with great amount of help from the Yhc Team, the converter has been integrated into the Yhc project, and initial stage of coding and development has been completed. Interested members of the Haskell community are invited to experiment with the Converter. It can be obtained with current Yhc snapshot from http://darcs.haskell.org/yhc At this point, it is possible to convert a Haskell program into Javascript and create a XHTML page for viewing in a Web browser. No framework is available to access DOM in type safe way, and/or support for AJAX. Not all low-level primitives have been mapped to Javascript or optimized for the Javascript environment. These are tasks for next stages and will be worked on in near future. It was by no means only my idea to generate Javascript from Haskell. Several people expressed this idea earlier in blogs and mailing lists. I was interested in this myself, and just decided to go ahead and implement it. Documentation (partially written) is available: http://haskell.org/haskellwiki/Yhc/Javascript At the moment of this announce, there is one live demo: http://darcs.haskell.org/yhc/web/jsdemos/Echo.html also referred to from the Wiki page mentioned. Type any text in the input field provided, and see it echoed right above after Enter is pressed. Just for fun, type any decimal number and see it converted to a Roman number, and vice versa. Roman numerals module (C) Malcolm Wallace, originally from ftp://ftp.cs.york.ac.uk/pub/haskell/contrib/Roman.hs On not so fast computers, the demo may show some delays (e. g. 3 - 5 seconds on a 375 MHz Intel Celeron, Netscape7, Linux) between the text is typed and echoed (mostly due to Roman number conversion). This is being worked on. Ycr2js is work in progress. What is most needed is users feedback that would help improve it. Any feedback will be greatly appreciated. Thanks everyone who helped me in any way. Feel free to contact me at golubovsky at gmail.com -- Dimitry Golubovsky Anywhere on the Web