Hi, For the Lua Integration idea, the description is as follows:
"The idea of this project is to extend Monkey to add Lua support, so then Lua scripts can be executed to process and render responses for HTTP requests." >From what I understand, the goal here is thus to have a Lua interpreter as a Monkey plugin to allow developers to serve dynamic content through Lua scripts. What I'm wondering is, if this is strictly the goal, then wouldn't it be more beneficial to have Lua be a package in Duda? That way web services could use the interpreter to serve dynamic content, and Lua bindings could be provided for all features of the Duda (JSON, SQLite, eventually Redis, MySQL, etc.). The only reason I would see for Lua to be its own plugin, is if we wanted to use Lua scripts for other purposes, such as debugging, testing, logging, etc. - in other words, functionalities not relating to web services. Maybe I'm wrong though, or I misunderstood the project description, or I don't understand what the purpose of Duda is. Similarly, the idea mentions evaluating and porting an existing library like Lua Web Tools (http://code.google.com/p/lua-web-tools). The library is interesting, but is very big, tied to Apache and would narrow the choices of developers; maybe it would be more interesting to implement the Web Server API (http://keplerproject.github.com/wsapi/), such that Lua web applications using frameworks like Orbit ( http://keplerproject.github.com/orbit/) can run in Monkey (as well as all other WSAPI enabled HTTP daemons. Finally, the point of defining an API for the Lua side is very vague; does this refer to how much of the Monkey API is exposed to Lua scripts (i.e. Lua bindings for Monkey), or does it refer to something closer to LWT (i.e. providing a dynamic template engine and other functionalities for web applications). That last part, if we couple Duda with the Lua plugin, would be simply just writing bindings for Duda packages, and allowing web services to use Lua to serve dynamic content. I have also submitted my proposal, so feedback on it is much appreciated; keep in mind it will be very subject to change after more discussion. -- - Nicolas Pépin-Perreault
_______________________________________________ Monkey mailing list [email protected] http://lists.monkey-project.com/listinfo/monkey
