Robert Virding

rvirding.blogspot.com · Personal blog · on HN since 2010

Robert Virding, co-creator of Erlang, writes about Erlang, its syntax and design rationale, and programming language ideas.

What HN saysHN mostly links it for Virding's First Rule of Programming, which says complex concurrent programs in other languages reimplement half of Erlang. Commenters also cite it in Erlang syntax talk.
19HN people shared it
15linked it in comments
4stories submitted
273story points
3 years agolast shared
2010people per year2026

Most-shared posts

  1. 1
    Virding's First Rule of Programming (2008)
    10 people · 58 points · first shared 2015 · 19 comments on HN
  2. 2
    Erlang syntax again and again and again
    2 people · first shared 2014
  3. 3
    The Erlang Rationale
    1 people · 211 points · first shared 2019 · 38 comments on HN
  4. 4
    Reacting to the Reactive Programming manifesto (2013)
    1 people · 3 points · first shared 2014 · discussion on HN
  5. 5
    Erlang syntax again ... and again ... and again ...
    1 people · 1 points · first shared 2014 · discussion on HN
  6. 6
    Backtracking in erlang part 1 control
    1 people · first shared 2010
  7. 7
    Virdings first rule of programming
    1 people · first shared 2015
  8. 8
    Virdings first rule of programming
    1 people · first shared 2018
  9. 9
    Virdings first rule of programming
    1 people · first shared 2016

What HN people wrote when they linked it

bbng · 2014-04-06
Disclosure: I am a Go contributor and my day job consists in writing and maintaining Erlang systems. I am not biased towards any of them, on the contrary, I really love both languages. Do you have any arguments about Erlang’s syntax being “actively” clunky, whatever that “actively” means? Or is it just your personal opinion? (This comes immediately to mind: http://rvirding.blogspot.se/2014/01/erlang-syntax-again-and-again-and-… Another claim that you make without baking is that Erlang is 70-80% redundant “to” Go. Care to elaborate? How have you measured that number? Let’s go to the next point where you claim that Erlang is a “bad” functional language. What does that mean? “Bad”? What is that? Maybe you mean that it isn’t a pure functional programming language? That’s not a bad thing, nor good, but it’s not bad. Erlang has never aimed to be a pure functional programming language, it aimed at solving a very specific set of problems. Erlang is a functional programming language, and its simplicity, the minimal syntax that you can pick up in a day, actually makes it a really good choice for introducing functional programming to someone who has never had contact with it. Let me tell you something about Erlang and Go. Contrary to what you have read in the news, Erlang and Go are totally different. As a user of both languages I have no idea what you mean when you say “there's still some nice aspects of the Erlang language as compared to Go, you've still gotten quite a…
mikhailfranco · 2024-03-29
Virding's First Rule of Programming (2008): Any sufficiently complicated concurrent program in another language contains an ad hoc informally-specified bug-ridden slow implementation of half of Erlang. https://rvirding.blogspot.com/2008/01/virdings-first-rule-of-programmi…
ramchip · 2023-01-27
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. http://rvirding.blogspot.com/2008/01/virdings-first-rule-of-programmin…
davidw · 2021-06-03
I had always thought that quote was attributed to Robert Virding: http://rvirding.blogspot.com/2008/01/virdings-first-rule-of-programmin…
di4na · 2020-11-03
So this sounds a lot like an application of 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. http://rvirding.blogspot.com/2008/01/virdings-first-rule-of-programmin…
macintux · 2018-05-09
Given the extent to which Erlang feels like microservices, I’ll submit Virding’s first rule for consideration. http://rvirding.blogspot.com/2008/01/virdings-first-rule-of-programmin…
outlog · 2018-04-15
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. https://rvirding.blogspot.com/2008/01/virdings-first-rule-of-programmi… (he is one of the creators of erlang / stars in Erlang the Movie)
edgurgel · 2016-03-27
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." http://rvirding.blogspot.co.nz/2008/01/virdings-first-rule-of-programm…
pmontra · 2015-12-04
You can use that to replace code by monkey patching $ cat hi.rb def method puts "hi" end method load("hello.rb") method $ cat hello.rb def method puts "hello" end $ ruby hi.rb hi hello You must engineer your application to execute the load method and that's it. However I wonder if this is really equivalent to what Erlang does. I remember http://rvirding.blogspot.it/2008/01/virdings-first-rule-of-programming…
rdtsc · 2015-04-28
Good link. As a side note, I see sorokin's posts about DCOM, RPC and multi-threading: > Probably some unique thread-id can be propagated through the calls. And if incoming call has the same thread-id as one of our outgoing call it is handled inside this outgoing call as in nested message loop, otherwise a new thread from thread pool is used. This will create an illusion that two processes share the same set of threads and it works well with mutexes. I think he is slowly driving towards an actor like message passing thing like Erlang, Akka or Orleans without even realizing. Which reminds me of Virding's law: http://rvirding.blogspot.com/2008/01/virdings-first-rule-of-programmin… --- Any sufficiently complicated concurrent program in another language contains an ad hoc informally-specified bug-ridden slow implementation of half of Erlang. ---
rvirding · 2014-02-21
I am not going to enter into a syntax argument I have already given my views on that here http://rvirding.blogspot.se/2014/01/erlang-syntax-again-and-again-and-… . My main point is that the syntax is simple and that it fits the semantics much better than anything based on an Algol like syntax would, even one which uses ';' in the "normal" way. And one reason it works is because it has built-in those features for building fault-tolerant systems which, for example, Go lacks. Borrowing from NASA "Failure is not an option".
evgen · 2010-12-28
OTOH, it is possible to add some of it back in. Check out Robert Virding's erlog (http://github.com/rvirding/erlog) and his explanation of how you can add backtracking to erlang (http://rvirding.blogspot.com/2009/03/backtracking-in-erlang-part-1-con…

Keyboard shortcuts

/Search
j kNext / previous blog
EnterOpen selected blog
vVisit the blog site
fFollow / unfollow
lSwitch grid / list view
dSwitch dark mode
g hHome
g pTop posts
g tTopics
g fFollowing
g lLiked
g yHistory
g qFAQ
EscBack / close