▲ | antonchekhov 3 days ago | |
> there are many languages in popular use that can do this, in many cases better than golang I'd love to see a list of these, with any references you can provide. | ||
▲ | Jtsummers 3 days ago | parent | next [-] | |
Erlang, Elixir, Ada, plenty of others. Erlang and Ada predate Go by several decades, too. You wanted sources, here's the chapter on tasks and synchronization in the Ada LRM: http://www.ada-auth.org/standards/22rm/html/RM-9.html For Erlang and Elixir, concurrent programming is pretty much their thing so grab any book or tutorial on them and you'll be introduced to how they handle it. | ||
▲ | jose_zap 3 days ago | parent | prev [-] | |
Haskell would be one of them. It features transactional memory, which frees the programmer from having to think about explicitly locking. |