There is nothing parallel about a web server by the way. It's all about 
concurrency.

And the Erlang and Go approach have significant overheads that are unacceptable 
for a system programming language.

You can't use either Erlang or Go for **parallel** problems such as those from 
high-performance computing.

Erlang actors are just unsuited for this.

Go requires a different calling convention making calls to C (or Fortran) 
significantly more expensive, which would force use to basically not use all 
the C code lying around as we would be way slower. Furthermore Goroutines are 
littered with syscalls that just thrashes CPU caches with kernel data.

> The low-level primitives could be the same, but how those low-level building 
> blocks are used make the end result different. Erlang or Go somehow execute 
> simple blocking code in an efficient parallel way. Freeing humans from hard 
> work of using state machines and thread-pools explicitly :)

There is nothing preventing Nim for providing such but time and people ready to 
implement this. Unfortunately Nim doesn't have a worldwide company with 
unlimited resources (Telecom or Google) to push that everyday. Nim is still 
very much enthusiasts driven.

Reply via email to