[Haskell-cafe] Haskell for children? Any experience?
Benjamin L. Russell
DekuDekuplex at Yahoo.com
Sat Feb 19 20:34:56 CET 2011
Chris Smith wrote:
> Manuel,
>
> Wow, that gloss package is really cool, and exactly the sort of thing I
> was looking for. As I've said before, I don't think I can prevent this
> from becoming about how to write games eventually. Gloss looks like
> provides a nice way to approach graphics programming in a simple
> functional style, with a clean interface consisting entirely of
> high-level ideas, and which easily switches over to the game interface
> later. Awesome!
Actually, I've been wishing for a high-level way of creating an
interactive three-dimensional virtual world in Haskell that doesn't
require explicit knowledge of linear algebra. Ideally, I'm looking for
a Haskell way of creating a functional counterpart to, say, Open Cobalt
(see http://www.opencobalt.org/) that is high-level-enough not to
require explicit manipulation of row and column vectors.
One of the main problems, however, is the lack of reflection. Ideally,
I would like the project to be able to modify its own framework in real
time, so that, for example, within the virtual world, users would be
able to create portals to other virtual worlds, and then write code
while the project was running to change the configuration without
restarting the project. Then users would be able to write code in the
functional style to change the virtual environment _in situ._
Eventually, the project could be used as the egg for a much larger
project that would allow users to work, study, shop, pay bills, and
trade, all within a virtual city. Users could program in Haskell in a
virtual classroom, write code in real-time to reconfigure the behavior
of the classroom, then work on-line (say, by doing translation work) to
earn a living, then pay rent or online bills without leaving the virtual
world, and, when bored, form parties or alliances with other avatars to
complete quests, craft items, or battle mon^H^H^H bugs to earn
experience points, blurring the borders between work/study and play.
-- Benjamin L. Russell
>
> Thank you so much for pointing it out.
>
> --
> Chris Smith
More information about the Haskell-Cafe
mailing list