Haskell/JS -- better through typeclasses?

John wrote:
I can't speak for Jason, but for me, this is not very useful. I don't want to write in a Haskell DSL, I want to write in Haskell. And not the whole program, either, just the parts that really lend themselves to functional programming (parsers, numeric computations, code generators, various algorithms).
What I presented is of course not a complete solution; this is just a tool to construct Javascript expressions in haskellized type-safe form. What I also mentioned: this monadic form may be an end-point for some other conversion, like GRIN. This answers the question how to translate a true Haskell program (like a parser) into Javascript (or a similar language). There are some experimental compilers with GRIN backends, plus I did my own experiments with GRIN that gave me some ideas. So I would just look at it as a starting point of some new family of tools which hopefully will end up opening possibility to translate Haskell things to Javascript. PS For now I am more concerned with the IDL part of it, but any suggestions on GRIN are welcome. -- Dimitry Golubovsky Anywhere on the Web

2009/04/26 Dimitry Golubovsky
John wrote:
I can't speak for Jason, but for me, this is not very useful. I don't want to write in a Haskell DSL, I want to write in Haskell. And not the whole program, either, just the parts that really lend themselves to functional programming (parsers, numeric computations, code generators, various algorithms).
What I presented is of course not a complete solution; this is just a tool to construct Javascript expressions in haskellized type-safe form.
What I also mentioned: this monadic form may be an end-point for some other conversion, like GRIN. This answers the question how to translate a true Haskell program (like a parser) into Javascript (or a similar language). There are some experimental compilers with GRIN backends, plus I did my own experiments with GRIN that gave me some ideas.
So I would just look at it as a starting point of some new family of tools which hopefully will end up opening possibility to translate Haskell things to Javascript.
PS For now I am more concerned with the IDL part of it, but any suggestions on GRIN are welcome.
I didn't mean to ignore your earlier mail -- I felt John's was easier to comment on. As some people remarked in the other thread, it's maybe not so unreasonable that the best way to start with translating Haskell to JavaScript is developing a DSL for writing JavaScript in Haskell. When I said that earlier work on Haskell/JS was not directly relevant to my interests, it was not my intention to suggest it was all silly stuff. I'm really just trying to get some perspective on how to go about this sort of thing; it's desirable to me to be able stuff Haskell libs into environments that only allow JavaScript or Python. I'm beginning to appreciate that the core translation I imagined is perhaps not the most direct route. -- Jason Dusek
participants (2)
-
Dimitry Golubovsky
-
Jason Dusek