lua-users home
lua-l archive

[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]

From my point of view these are the main factors which make a programming language successful:

1. providing as many "batteries included" as possible
2. having a very strong and wide community providing further "batteries" in addition to these ones already included
3. convince Microsoft, Apple and all Linux flavor providers to include Lua within the default OS-distribution and to use it for scripting purposes within the by the OS provided tools. Make the main Lua developer be hired by Google, Twitter or Microsoft.
4. convince Intel to provide a Lua compiler which makes optimal use of Intel specific CPU features

To my up to now experience not an actual "better" system/language wins against competitors, but the one which succeeds in the area of points 3. and 4.

These my two cents on this subject


On 9/30/23 16:19, David Sicilia wrote:
Despite its prevalent use in games, I feel in a sense that Lua hasn't ever escaped its
academic roots.  That could be because it is still led by a small number of university
professors at a (single?) academic institution, who probably bring a more academic
mindset to the table.  There isn't necessarily anything wrong with that, but I suppose
it might bring tradeoffs.  In particular, I think the stringent focus on adherence to principle
together with a lack of emphasis put on fleshing out a standard, robust package eco-
system to support standalone applications may have prevented Lua from reaching
critical mass.

From a language standpoint, I think some of Lua's selling points in the minds of more
advanced programmers (coroutines, first class functions, mechanisms over policies,
etc.) are probably not so for non-programmers/beginners.  I realize that non-programmers
have successfully used Lua in restricted scripting environments, but when such an
individual is tasked to build a standalone application that does something practical,
I can't envision any scenario where using Lua would not be harder than using Python.

All of that said, it might have just come down to luck and happenstance, as I have
definitely not cracked the code of what makes languages successful.  In any case,
at this point, now that we do have Python occupying the niche that it occupies, I think
it's probably best for Lua to just remain on the course that it has always been on,
namely, focusing on being small, embeddable, principled, etc., which I assume are
probably at odds with it reaching critical mass in the same sense as Python.

On Sat, Sep 30, 2023 at 8:56 AM actryx <> wrote:
Lua makes much clearer the contradiction between space and time: the use
of functions, f(x), and lookup-tables, f[x]

... and coroutines for control over space and time.

For learning advanced software design that's all you need;the rest is distraction.

Sent with Proton Mail secure email.

------- Original Message -------
On Saturday, September 30th, 2023 at 11:17, Gavin Wraith <> wrote:

> On Sat, 30 Sep 2023 11:48:47 +0300
> Родион Горковенко wrote:
> > Main point I want to address (attack!) is that Lua is not used for
> > education, ... a big mistake definitely.
> I agree. It has been my experience that educational administrators
> seldom appreciate the difference between the requirements for teaching
> and the requirements for use or research. For example, users must avoid
> reinventing the wheel. Learners, to the contrary, must reinvent the
> wheel. Unfortunately many administrators believe (wrongly IMHO) that
> just because a language is popular it has to be good for teaching.
> I recommend Roberto's lecture
> in any discussion of the merits of Lua for teaching.
> Lua makes much clearer the contradiction between space and time: the use
> of functions, f(x), and lookup-tables, f[x]. As far as I know, no other
> language does this.
> Scheme (and the SICP book) used to be the big educational programming
> language in the USA. Lua could certainly take its place. Unfortunately
> neither Scheme nor Lua are much use for teaching the importance of
> strong typing in programming. I suppose it depends on the educators'
> targets.
> --
> http:/
> -- Gavin Wraith