Friday, 11 January 2008

Virding's First Rule of Programming

After reading the blogs about how good Erlang's concurrency model is and how we just just made a super implementation of it in XXX I have been led to formulate Virding's First Rule of Programming:

Any sufficiently complicated concurrent program in another language contains
an ad hoc informally-specified bug-ridden slow implementation of half of Erlang.

With all respect to Greenspun.

3 comments:

  1. The actors model and failover is not invented by Erlang, so this looks a litte shallow.

    More on the actors model

    http://c2.com/cgi/wiki?ActorsModel

    The same goes for restarts and failover.

    Peace
    -stephan

    --
    Programming is hard - http://blog.codemonkeyism.com
    http://twitter.com/codemonkeyism

    ReplyDelete
    Replies
    1. Erlang didn't invent those concepts, but it's a heck of a good implementation.

      Delete
    2. No, we didn't as such "invent" them, but at the same time we didn't take them from anywhere either. We arrived at these properties on our own as the best ways of solving our problems. We never heard about actors till years later.

      Delete