Post by @francois
Life is funny
Intro
As we all (should ?) know here, littlefedi is a single go executable.
That's what @stefano keeps telling us.
I don't know about you, but I wondered from the beginning why it seems to matter so much to him that this was a go executable. I mean an executable is an executable, whatever language it has been programmed in.
Go
Go is a fairly new language - barely 15 years old.
It was developped by google, which made the thing all the more puzzling, since google is not really seen as a friend in the fedi world.
That said it isn't bad, as language go (pun intended).
It is basically C++ on steroids. It was created by google developpers who were not happy with C++ but wanted to keep some of its caracteristics. Funnily enough for those of us who have been around a long time, it started its life just like C++ did.
Let me elaborate on that.
When C++ started, there were no C++ compiler. The C++ code was fed to a pre-processor which would turn it in C code, and that code was then compiled by a regular C compiler.
The irony !
The C killer needed C to exist.
Well guess what ? Yep - you got it. Go started exactly in the same way, with a pre-processor for the C++ language called gofrontend.
Anyway.
Go is known for it's high-performance networking and multiprocessing, so it's a pretty good choice for this type of program.
Definitely maybe
In this oasis of thoughts, one thing slowly emerged, and suddenly all was clear !
I knew !!
Of course @stefano will deny it - he never thought about that, it's just a coincidence - sorry mate, but I won't have it.
You see, the whole thing is very simple. Who wrote go ? Engineers at google, yes, but who?
Well I'll tell you.
Robert Griesemer, Rob Pike, and Ken Thompson, that's who.
Now for those of you lucky enough to be too young to have lived that era or to remember it, I will spell it out: who is Ken Thompson ?
He's the guy who invented, amongst other things, unix and C, not necessarily in that order.
What is @stefano 's Operating System of choice ?
BSD.
What are the BSD ? The direct heirs of the original ATT unix.
Solution
Well there you have it.
The only reason @stefano insists on go is that it is his secret pun. He has gone full circle, running on Ken's OS and implementing his pet project in Ken's language.
Well done @stefano.
I bet you thought nobody would crack that one - sorry to disappoint you... π