|
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
Claudio
Despite its prevalent use in games, I feel in a sense that Lua hasn't ever escaped itsacademic roots. That could be because it is still led by a small number of universityprofessors at a (single?) academic institution, who probably bring a more academicmindset to the table. There isn't necessarily anything wrong with that, but I supposeit might bring tradeoffs. In particular, I think the stringent focus on adherence to principletogether with a lack of emphasis put on fleshing out a standard, robust package eco-system to support standalone applications may have prevented Lua from reachingcritical mass.
From a language standpoint, I think some of Lua's selling points in the minds of moreadvanced programmers (coroutines, first class functions, mechanisms over policies,etc.) are probably not so for non-programmers/beginners. I realize that non-programmershave successfully used Lua in restricted scripting environments, but when such anindividual 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 havedefinitely 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 thinkit'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 areprobably at odds with it reaching critical mass in the same sense as Python.
On Sat, Sep 30, 2023 at 8:56 AM actryx <actryx@protonmail.com> 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 <gavin@wra1th.plus.com> wrote:
> On Sat, 30 Sep 2023 11:48:47 +0300
> Родион Горковенко rodiongork@gmail.com 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
> https://www.youtube.com/watch?v=XxcSvnEIUq4
> 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:/www.wra1th.plus.com/
> -- Gavin Wraith