On Monday, 4 January 2016 at 18:40:03 UTC, Jason Jeffory wrote:
We have many scripting engines available for use in D more or less(lua, python, etc...).

Is there a D scripting engine that can be easily integrated into a D project? A sort of "exec(<dcode>)". Something that works at compile time and run time possibly? If <dcode> is a static string then it should be able to compile it at compile time, else, run time. Also, it would be nice if one could set up a unique state for the code to run in(so it can't be hacked by harmful coding), e.g., "exec(<dcode>, state)", where state is the state used for the exec(passed along to the <dcode> to use) for external function access and variable passing.

Something that is fast as possible would be nice too! I know there this is quite a request, but hopefully there will be work on it. I'd love to see scripting capabilities included with most programs! This would be a start, at least, for my programs.

Lua and python are already covered ([1] and [2]), for the D code I don't think so. While you can always call rdmd from D to compile and execute something in a script-like fashion it may not provide the level of integration you are looking for. On the other hand you should have a look at Adam Ruppe's script language that is written in D, largely benefits from CTFE but can be used at runtime too and has a JS-like syntax achieved by simply defining new D types (IIUC). That way you get a well-integrated easy to use language (although not quite polished). [3]

[1]: http://code.dlang.org/packages/luad
[2]: http://code.dlang.org/packages/pyd
[3]: http://forum.dlang.org/thread/kuxfkakrgjaofkrdv...@forum.dlang.org

Reply via email to