What scripting language should I use

Jarrett Billingsley kb3ctd2 at yahoo.com
Thu Dec 14 17:43:38 PST 2006


"Jari-Matti Mäkelä" <jmjmak at utu.fi.invalid> wrote in message 
news:elssha$npp$1 at digitaldaemon.com...
> I've decided to create my next big game in D. It will be a rpg using D
> in the lower level stuff and an integrated scripting language for the
> game logic. Now, the only thing I'm not sure about is the scripting
> language. It needs to be object oriented / functional and somewhat
> portable (linux & windows).
>
> I've searched the dsource site. There is already more or less complete
> support for
> - python (pyd)
> - ecmascript (dmdscript, walnut)
> - minid
> - lua (bindings lualib, dlua)
> - squirrel (bindings)
> - euphoria (freudo)
> - lisp (dlisp)
>
> Maybe there are other production ready implementations not listed here?
>
> It seems the pyd, minid and dmdscript projects are well maintained.
>
> The best option would be to fully integrate the scripting engine to my
> game. Using it via the C ABI should be ok, but requires a bit extra work.
>
> Which one should I take. I don't want to end up using vaporware. The
> miniD projects looks interesting. I know dmdscript works, but I think
> those other languages might be better suited for my game.

Maybe I'm biased, but I'd use MiniD if I were you ;)

As it stands, though, MiniD isn't finished quite yet, and I plan on making 
some rather big changes to it over Christmas break.  However, I hope to have 
a "version 1.0" of some sort -- i.e. a stable release -- out in conjunction 
with D 1.0 (i.e. January 1st).  That will hopefully also include a Pyd-like 
binding library.  Not sure about coroutines, but if I can get those 
implemented as well, that would be a great bonus.

Pretty much the main motivation for using MiniD is that it's an entirely D 
project, and as such, can evolve along with D and support D constructs and 
types natively.  Not to knock Pyd because it's an amazing system and is/will 
be a great inspiration for what the MiniD binding lib will be like. 




More information about the Digitalmars-d-learn mailing list