This is interesting:
https://en.wikipedia.org/wiki/Programmi ... enerations
mainly because I cannot work out where LiveCode should be:
1. 4GL languages tend to be specialized toward very specific programming domains.
2. A fifth-generation programming language (5GL) is any programming language based on problem-solving
using constraints given to the program, rather than using an algorithm written by a programmer.
For years I have been telling people that LiveCode is a fifth-generation programming language: and, quite obviously,
if that Wikipedia article is anything to go on, I was speaking out of my bottom:
1. "using an algorithm written by a programmer": well, I think we'd all be hard put to get anything really worthwhile out
of LiveCode without the "odd" algorithm here and there.
2. "the user only needs to worry about what problems need to be solved and what conditions need to be met, without worrying about how to implement a routine or algorithm to solve them" . . . I wonder how one can cook up an algorithm in the first place
if one doesn't know what it is going to do?
Admittedly, I cannot work out what 456,789 cubed is without an awful lot of work with a pencil, but before I implement
an algorithm to find out what 456,789 cubed is, I might just, possibly, try it out with an result I know (err . . . say . . . 3 cubed).
3. I cannot see how LiveCode is specialized towards "very specific programming domains."
In fact one only has to "flap one's ears" on these forums to work out LiveCode can be used for almost anything.
The truth of the matter is, that like the bizarre, linear idea that humans are at the top of a "great chain of being", instead of one branch of a cladistic evolutionary process, describing programming languages as generations 1,2,3,4 & 5 is hugely over-simplistic and rather misleading.
https://advances.sciencemag.org/content/6/8/eaay5483