[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: Re: Batteries included
- From: Alex Combas <alex.combas@...>
- Date: Sat, 20 Feb 2010 11:31:42 -0800
On Sat, Feb 20, 2010 at 7:21 AM, steve donovan
<steve.j.donovan@gmail.com> wrote:
On Sat, Feb 20, 2010 at 4:47 PM, Alex Combas <
alex.combas@gmail.com> wrote:
> Im curious, if there was a "batteries included" version of Lua, which
> packages and libraries would it have?
> Which packages should everyone know about?
Ah, but 'everyone' has different interests and requires different
functionality. So a big installation like Lua for Windows tries to
make as many people as happy as possible. Even so, people have
specialized needs and then that's when you need some kind of package
manager to easily find stuff (like LuaRocks or LuaDist)
With Lua for Linux, I was trying to define a more compact core
(luafilesystem,luasocket,lposix,alien,lua-expat,...) mostly from the
Kepler stable and then use LuaRocks to fill in the gaps, via a pretty
GTK-based visual interface (no reason why Linux people can't do click
'n drool as well!)
This transforms the problem into the one of making sure that there are
rocks for most Lua packages out there.
GUI toolkit bindings are a headache, people have strong feelings.
There are many to choose from, although IUP is the closest you will
get to a 'canonical' Lua GUI binding. They tend to be hard to make
into rocks, because of their external dependencies.
I suppose we could look at LuaForge and check out the downloads of
each package...
steve d.
I think after a certain amount of time most languages get as you say a "canonical" list of packages
such that if you want to do X then you likely want to use Y.
But I guess the question could even be looked at in a generic non-Lua way, if you were going to create
a batteries included install for *any* language then what type of packages would you most likely need.
I think its probably something along the lines of this: binding to c/c++, bindings to the major databases,
network, json, and http packages, bindings for a couple of gui toolkits, compression libraries, crypto libraries,
and bindings for sdl and opengl.
Thats all I could think of, I think Lua might already take care of a couple of those by default.
I'm just kind of curious though what others might consider the "essentials" to be.