Elixir is not Ruby
zeroclarkthirty.com
Elixir is not Ruby
1–8 of 8 posts
Re: Elixir is not Ruby
#2It's such a small thing, but I do get bored of having to explain that unfortunate naming. Now I just say 'actor' or 'Erlang process' then clarify that's not the same as a process, or thread/LWP. It's like how system can mean 'kernel space' (performance tools) or 'service management' (systemd).
Re: Elixir is not Ruby
#3The argument is focused on the premise from Nick that the Phoenix framework, built on Elixir, is simply a port of Rails to Elixir with a few extra features and thus suffers from the same problems. Mainly that all Rails apps lead to monolithic architectures.
Nick posted the above link.
[1] - https://twitter.com/apotonick/status/659966637236428800
Re: Elixir is not Ruby
#4> A process is a goofy, unfortunately loaded name for an independent unit of execution. It is not an OS process, and it is not an OS thread. It's such a small thing, but I do get bored of having to explain that unfortunate naming. Now I just say 'actor' or 'Erlang process' then clarify that's not the same as a process, or thread/LWP. It's like how system can mean 'kernel space' (performance tools) or 'service managem…
Keep in mind there are architectures where the BEAM VM runs without a traditional OS below it.
Before: Physical Machine (x86) + x86 VM + Hypervisor + OS + BEAM
After: Physical Machine (x86) + x86 VM + Hypervisor + BEAM
Eventually we might get down to: Physical Machine (ARM) + BEAM
The hypervisor has domains, the OS has processes, and the BEAM VM also has processes. Why introduce yet another name?
Re: Elixir is not Ruby
#5Re: Elixir is not Ruby
#6Re: Elixir is not Ruby
#7Does one have to write as much code to get the job done in Elixir as Ruby? I'm asking because Ruby requires more code even than java...
Re: Elixir is not Ruby
#8> A process is a goofy, unfortunately loaded name for an independent unit of execution. It is not an OS process, and it is not an OS thread. It's such a small thing, but I do get bored of having to explain that unfortunate naming. Now I just say 'actor' or 'Erlang process' then clarify that's not the same as a process, or thread/LWP. It's like how system can mean 'kernel space' (performance tools) or 'service managem…
I think process is a great name. Keep in mind there are architectures where the BEAM VM runs without a traditional OS below it. Before: Physical Machine (x86) + x86 VM + Hypervisor + OS + BEAM After: Physical Machine (x86) + x86 VM + Hypervisor + BEAM Eventually we might get down to: Physical Machine (ARM) + BEAM The hypervisor has domains, the OS has processes, and the BEAM VM also has processes. Why introduce yet a…
That's really interesting - where can I read more?
> Why introduce yet another name?
I've already explained my own perspective, but I'm happy to disagree.