Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

It is not TCP based. In Erlang processes have mailboxes. But they don't have promises, you send a message and wait for response with timeout or do something else. And TCP is only used between nodes (vm instances). But you can use any communication channel (UDP, unix sockets, tls, serial port, some other process doing funny things).

> Its' interprocess communication is TCP based in general case and because of this is faulty.

What? It's faulty because of TCP? No, in Erlang it is assumed that communication can be faulty for a lot of reasons, so you have to program to deal with that and the standard library gives you tools to deal with this.



There is no such thing as "Communicating Sequential Processes with faulty channels and processes." I tried to find something like that, fruitlessly.

This means that Erlang does not implement CSP, it implements something else.

Again, general case of communication between Erlang processes includes communication between processes on different machines.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: