Projects that should exist for Lua, either as modifications to the language core, or as libraries. Please don't use the page to discuss changes to Lua syntax or semantics, warts of the language, and other such nebulous things, but instead for projects that should be, things that can be defined clearly.
- XMPP client library: Similar to the "Smack" library for java (high level calls "send this message to this person", "Log on to this server as this user with this password" etc.) would be nice.
- In progress, see [verse] (feedback and contributions welcome, to MattJ in IRC) -- MatthewWild?
- LuaNumeric?: scientific computing with Lua. Something on the scale of numpy or PDL is probably beyond the scope of Lua, but basic support for true arrays would be a perfect fit for a language that's small and fast! A 1-dimensional array type is a quick one-off with tolua (and exists in the angband sources), but 2d matrices and beyond are much more involved and tricky.
- Does [Numeric Lua] address these concerns? If so, consider moving to resolved.
- There is another project [Lunum] which does multidimensional array operations and fie I/O like Numpy. It's less like Scipy than Numeric Lua, maybe these projects could eventually be merged?
- A date/time manipulation library. Should be in lua for portability. The CalendricalCalculations code works on dates but not times.
- The ability to parse a MIME email message into a Lua table, plus the ability to create a message from a table. DiegoNehab has written some parsing codes for headers but not for bodies. NormanRamsey has some code which he considers much too ugly to post, but he will share it on request.
- A binding to the [Cairo] library. [ I'm going to consider this, as part of the preparation for [Spider] project. -- askok@dnainternet.net ]
- meta.add(table1, function (a, b) return {value=a.value+b.value} end). This seems neater to me than __add, and is trivial to implement - as a wrapper around the current metatables semantics, not a replacement. Wrappers are superfluous. They take code space and do not add functionality. It's easy enough to add this to your program yourself, if you really need to. See ZenOfLua.
Resolved
- Pickling/unpickling. Should be in C for speed but overrideable. Probably fits more in LuaCheia than in the embedded language that is lua core. Try PlutoLibrary.
RecentChanges · preferences
edit · history
Last edited February 20, 2012 6:06 pm GMT (diff)