I'm lowkey offered an Elixir/Erlang job just because of my effortless shitposting :akkothink2:

@newt
Getting paid for fixing someone's Blenomber? Sounds like shitposting gone horribly wrong! 🫠

@newt
Man, it was an obvious joke, you didn't have to go into the trouble of explaining that you aren't going to fix other people's Blemora for moneh πŸ˜„

@m0xee actually, I would love to get paid to work on bleromer. Especially if it's not porn moguls.

@newt
Oh, I see, it was a tiny bit of wishful thinking 😁
I've never really used Erlang, but I did like it… like 14 years ago β€” but now we have decent massive parallelism in nearly every language, so I'd probably go with Go instead. I would use Go for a lot of things, but having Google at the helm ruins it for me β€” very disappointing 😩

@m0xee massive parallelism isn't the distinctive feature of Erlang. The VM with superb debugging capabilities is.

Though, the way BEAM manages heaps is interesting. Erlang threads each has its own heap, so a thread can be stopped, GC'd, or even moved to another machine altogether without any disruption. The lack of any internal state in threads outside of the current execution stack also helps here.
Follow

@newt
> massive parallelism isn't the distinctive feature of Erlang
Well, it used to be β€” green threads (and in case with Erlang, green processes) weren't a built-in feature in many languages at the time, and being implemented externally made the code feel clunky.
Nowadays Go comes with both coroutines as a built-in language feature and channels as an efficient form of IPC, in Rust they are still external to the language, but with syntax extension do not feel so clunky.

Β· Web Β· 0 Β· 0 Β· 0
Sign in to participate in the conversation
Librem Social

Librem Social is an opt-in public network. Messages are shared under Creative Commons BY-SA 4.0 license terms. Policy.

Stay safe. Please abide by our code of conduct.

(Source code)

image/svg+xml Librem Chat image/svg+xml