Although I found the project very interesting (and with a cool name
too..), sounds to me you´re playing a very dangerous game.|
Either you will become popular and benefit from Lua´s popularity for being lua-related, or you will be cast aside for not being completely Lua compatible.
That scenario becomes even uglier when you have a lot of community-supported modules built for Lua - that might not be compatible with Idle (since your main efforts, as I see, are not aiming for compatibility).
In any case, I am afraid you´re dividing efforts - one of the main dangers in the free software world.
I am pretty sure a lot of people will welcome your work to introduce new features into Lua, but would also love to see them pluggable into the standard Lua virtual machine.
Maybe in a future version of Lua (with better suport for extending the interpreter and compiler) the average Lua bundle might very well achieve the same level of functionality as Idle, with a few packages installed under the sound of rolling Rocks.. :-)
Anyway, congratulations on what seems to be a very nice work.
Thomas Lauer escreveu:
Luiz Henrique de Figueiredo <firstname.lastname@example.org> wrote:Idle is basically a script language based on Lua.From the docs, it seems to me that Idle *is* Lua. Questions #3 and #4 in http://idle.thomaslauer.com/IdleFAQ.html imply that Idle is Lua plus a few extensions. I'm not sure this warrants a new name. I think you and all of us would be better served with a name containing 'Lua' or something related to it in it.Well, that's one of the areas where it gets murky. My understanding (and firm expectation) is that something that ends with .lua MUST run with a standard lua interpreter/compiler. Naming a file xyz.lua promises in effect that inside xyz.lua is genuine Lua, nothing more and nothing less. However, any non-trivial Idle program will NOT run with standard Lua. This starts with the (*currently* relatively minor) language extensions, but the main point of difference is the runtime library. One function, and you're doomed:-). The interdependence between the various layers is just too complex to have this run with standard Lua. I tried pretty hard to achieve that but I failed relatively early in development. Either the problem is too hard or I am too dumb. Or both;-). Plus there are some things that I had to change internally (i.e. in Lua) that may or may not create nasty problems with a standard Lua binary. At any rate, Idle (the interpreter and compiler) is a greedy beast: it will devour whatever you hand it, whether that's called .lua or .idle or .longestextensionintheworld. So anyone not happy with that extension can easily change this in his or her setup. Or stick with Lua. Because, last but not least, the main audience for Idle, as I wrote in my post, is not necessarily the Lua aficionado. Most people on the list can and have and will tweak Lua until it fits. Many others, most of whom may never have heard of Lua, can't. Well, my 2c.
Luís Eduardo Jason Santos
IT Quality Systems
2242-7959 ramal 49