Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon.

Pages: 1-

Why is the Lua scripting language so hated?

Name: Hanno Behrens 2022-10-23 5:45

Who says that?

That’s stupid. It is a good tool. And it now pops up in every second application as an embedded language (VIM, NeoVIM, LuaLaTeX, Nmap, Wireshark, Snort and many more), it drives the most successful game ever (Minecraft, Minetest, Love2D/Löve with a gazillion games, CryEngine,…) it is an easy language with 22 keywords, it beats Python and Ruby and the other stuff to pulp when it comes to performance and memory consumption, has no relevant startup time and is about factor 1.3 slower than C, sometimes even less than this, sometimes a bit more, but the next competition in speed is the ugly resource-hog Java which hangs factor 3–5 behind C and is compiled and JavaScript, which is speedwise comparable (mostly) but not a bit as versatile as well as it is full of design flaws.

https://en.wikipedia.org/wiki/List_of_applications_using_Lua

And you can’t count Typescript as a solution, because that’s already a compiling language, even if it has JS output. And will always be a bit slower than pure JS, because abstraction costs. Always.

People who take LuaJIT as their HLL solution take it because of the numbers.

If you are looking for fanboys, you go to the Python and Ruby community, who are effectively ignoring numbers, just because they can play with their favorite toy, can talk their favorite bullshit about how wonderful their language is, while you know, if you worked in Python that it’s a torture, the always breaking library base, the incompatibility, the trench war between Python 2 fanboys and Python 3 fanboys, the library base that is divided, the poor state of everything, they do actually implement number crunch in that language and they are even proud of that and dispute how to do really hard algorithms in that slowpoke.

That’s not engineering. That’s playing around.

And they are wasting our CPU and our energy in computing centers with that, are jamming the computing pipelines with their hobbyist crap and they enjoy to be manhandled by their language like that guy in Monthy Python who was begging for being tortured, they make invisible characters to meaning parts of the syntax, a tab at the false place, a space where it doesn’t belong and your automatic car crashes through the mall and mangeling the kindergarden, making a wheely and roaring off.

That’s just insane.

And it will cost lives and I think whoever came up with the stupid idea to make invisible characters meaningful in a language should burn in the 8th level of Dantes Inferno until Oracle lowers the prices for their oversold crap and burn forever on a overclocked Prescott Pentium core.

Man. Fanboys. I have been reading “Fanboys” here.

If I want to do real computing, I do it in C or if I do it in OpenCL, it is okay to fill the pipeline with LuaJIT. But if you think that you can throw a boulder on a racetrack and tell that the area filled with that Python boulder would not influence the outcome of that race, you are dead wrong.

It will just trash everything and Python has to be forcefully removed from the professional computing as quick as it is possible and replaced with anything. Really with anything professional.

I promote C and LuaJIT, but there are other languages. Even JavaScript I accept, at least those guys know the value of efficiency even if they do most things wrong. There are so many beautiful languages.

Why chose the pendant to syphilis when it comes to computer languages?

Python, that’s not a language, that’s a toy for masochists, that’s the fiddlediddle for the pampered who already tried everything, and love to be punished for every false stroke they do and being lectured and patronized by their language and who by a good hardware just to burn the value and the electricity for that in a factor of 29/30 into heat and lost time of life.

Python is not as bad as Java, I give that language that. But it’s not much better either.

And why do people chose Python? Because it is their first language. It is their only language, why do people do stupid things? Why do they stay with a wife that is permanently cheating on them? Why do they behave irrational, why do they love to be punished by women in leather? Why? I have no idea.

But I think that’s the human condition. We have to live with that. But please. Please not in a professional environment.

Python is not professional.

LuaJIT is.

And that’s the difference. But nobody knows LuaJIT but the Asians and the Chinese, where they fire their whole IT infrastructure and their webservers like Alibaba in a single rack with LuaJIT where US and Europeans need a whole computing center just to send little messages of 144 characters, n’est-ce pas Twitter?

But something like LuaJIT isn’t taught by teachers in school. They fear to learn something new and stay at the old crap, it was always like this. So everybody learns Python and Java and gets sterilized with that chlorine until there is no fun left for computing by that. Like the Marathon man got his front tooth drilled, that’s Python or Java.

You have to have some cultist affiliation to that, you have to feel religious about these “languages” to follow them, because that’s as crazy as some religions what they ask you as a programmer to do.

To throw away the state machine. Ban the goto from a language in a way that even Dijkstra is screaming in pain: “I didn’t wanted that!” That’s literally what he said about that. That he distances himself from that interpretation of him.

Because he’s not an ignorant idiot to ban something like a jump from a language, while every second algorithm is in its core only efficiently implementable with a state machine and jumps.

We are living in a Lysenko

ism time in my beloved field of computer science. Where ideology has taken preference over outcome and numbers, where the “Pythonic way” the “socialist way to plant seeds”, where ideology has taken over the field of rationality and knowledge.

And here some people dare to say LuaJIT would be chosen because of “fanboys”. Au contraire, mon ami, au contraire. We take that, because it is delivering numbers. It leaves it on us how to best implement the algorithms, it doesn’t dictate us the “right” way, the “politically correct” way, the way of dogma and ideology.

And they will kill people with that. A lot of people. You won’t see it like in the case of Lysenko who directly is responsible for at least 20 million deaths in Russia alone and uncounted deaths under Maos Culture Revolution in China, who did the same. And died in the high tens of millions.

We are burning our future with that crap.

And you ask, why not more people are using LuaJIT?

Because we are a minority. Those who stick to numbers, stick to outcome and rationality, those who want to solve problems. It is decadence.

It is not anymore about solving problems. It is about solving it with the right attitude, the “Pythonic way” or “pure functional” or “clean OOP” or what the crap.

Decadence and downfall. That’s the reason.

And yes. I am mildly opposed to that crap. And I won’t put the shame into flowery words to cover the stink that is in the air. I am ashamed for my field.

Truly ashamed. We of all scientists. We. Computer Science. We. Priests of rationality and clean thinking, of passion and we straight problem solvers.

We fall for that idiotic crap. I could really cry.

But yes. That’s the reason. That’s truly the reason.

But in our field the wrong stuff dies. Because if anyone is using this, he will blast out the slowpokes and the inefficient out of the water like the submarine Red October did when it fled from this world of idiocy to break free of it.

And that’s what’s happening in China now. They are blowing us out of the water. And the old crap here will die. And we deserve it, for we have become fat, stupid and arrogant. We have become pius and we are on a race of cleanness, not only politically there is a downward spiral of virtue signalling, it is everywhere, it is deeply rotten in the core of our Zeitgeist and it has rotten through and through to even the inner core of our society, into science, even and especially computer science.

That’s why this is happening. And the only thing we can do is building up a competition and starve them out by efficiency and competition. And we have to be outspoken about this. Don’t let them get away with that crap.

Hanno Behrens's answer to Can you show me some Lua code?

How to grind Python factor 42000 with Lua. Yes, theoretically you can do that, too in Python. Practically I tried to make it work again after the libraries are again broken and I have given up after wasting an other three hours. And of three Mandelbrot programs for Python only one was runnable. And that wasn’t runnable on PyPy, not on Python3, but only on Python2.

Yay.

And I think we should take on that fight. I will do. Passionately. Not because I love Lua. I love good tools, to be honest. I love C, I respect SQLite3, I accept the efficiency of JavaScript, I respect the old man BASIC and what it did at his time for computer science and how many of us got hooked by that. I love Assembly, I love it on M68k, on MOS6502, on the ARM, the AVR and on x86_64. I even love it on Z80 even if it’s some time ago I did write programs there. I love OpenCL and Verilog.

I love all of them, because they are good tools. They work, the produce numbers, my form of “crop” that feeds the world with a better tomorrow. An to these good languages I am counting LuaJIT (but not 5.3 so much to be honest).

But I reject this stupid cult and this building of the new Tower of Babel, this insane lemming run of new superfluid languages that are rushing the market, that are driven as the new hog through the global village. I hate to see that it divides the pools of programmers. That it divides teams and destroys projects.

I hate that. And I hate Python and all what is causing with with a passion of a man, who is doing this all his life, with the purpose to leave the world better than he entered it. But it is not looking like it.

We are more driving towards the worst times of history and repeating it. We are maybe never again setting our feet on the moon in my life, the vision I was growing up with, the reason why I started all this, the believe that science and clarity and enlightenment would prevail and leave us a better world.

When Armstrong sat his foot into that dust, I could not have imagined what is happening today. That was inconceivable back then. It’s now reality. Like “Buzz” Aldrin has to punch an internet troll and conspiracy idiot into the face at the age of 80 to not be called a liar in front of his daughter and his friends on open street.

When they came out of the quarantaine after that moon landing and they went to that press conference, the radical left, the same Maoist, Stalinist authoritarians that poisoned the youth like they poison them today had hung up a giant flag on the building across that room and they had written on it “fuck the moon”. This is why so few people are using LuaJIT. Because they prefer Python. It is a different tribe. They do not pull at the same rope, they have not the same dreams, they want not the same kind of future that we built and that stopped 90% of the really poor to stay poor over the last 20 years alone. No. They want to fuck all this. They want Lysenko and Stalin, a strong state that is dealing with everyone who has a different opinion, they refuse to talk with people and only talk over people. This is the spirit of our times. Again. And again they will kill poeple, like Mao did. Stalin did. Their beloved Pol Pot did, whos green “utopia” they scream has to be forced on us. Again. With CO2 taxation and emission deals and in 12 years the end is nigh, atone! Sinner! And give us the power. We will do the things that will prevent it. Listen and believe, numbers don’t care, if you don’t do it the Pythonic way you should not do it at all.

That’s what is happening. Yes I am in rage about that. I’m proud of the man, but I am in rage that I wasn’t there, I would have kicked the ass of that idiot and would have stood in front of my hero to protect him from that idiocy.

So why are not more people using LuaJIT?

Why are not more people walking the moon? Lua. That is “moon” in Portuguese. It is named after that event. It is driven by this spirit.

Why? Tell me.

I am a child of that time. That’s why I’m using that. Why you?

Name: Anonymous 2022-10-23 7:02

It is because you are a liberal and you are lacking the necessary critical thinking and superior logic

Name: Anonymous 2022-10-23 11:33

Lua is worse than Python but a tad better than JSrap and Ruby

Name: Anonymous 2022-10-23 14:01

Does anyone have Nikita's rants? One of them was about Lua.

Name: Anonymous 2022-10-23 16:22

>>4
Nikita's dead, RIP

Name: Anonymous 2022-10-23 16:24

nikita nikita Nikita Nikita Nikita Nikita Nikita Nikita Nikita Nikita Nikita Nikita NIKITA NIKITA NIKITA NIKITA NIKITA NIKITA NIKITA NIKITA NIKITA NIKITA NIKITA NIKITA NIKITA NIKITA NIKITA NIKITA NIKITA NIKITA NIKITA NIKITA NIKITA NIKITA NIKITA NIKITA NIKITA NIKITA NIKITA NIKITA NIKITA NIKITA NIKITA NIKITA NIKITA NIKITA NIKITA NIKITA NIKITA NIKITA NIKITA NIKITA NIKITA

Name: Akmed Abu Dabi The African Nurse Md. 2022-10-23 17:54

Nikita lives

Name: Anonymous 2022-10-24 5:42

Nikita dead, their body confirmed found

Don't change these.
Name: Email:
Entire Thread Thread List