Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Loading…

Carl Hewitt on the Actor Model #9

Merged
merged 2 commits into from

1 participant

@rbishop
Owner

No description provided.

@rbishop rbishop merged commit 67ead3f into master
@rbishop rbishop deleted the carl-hewitt-actor-model branch
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
This page is out of date. Refresh to see the latest.
View
2  .ruby-version
@@ -1 +1 @@
-ruby-2.0.0
+2.0.0-p353
View
2  _posts/2014-02-12-avoid-whitespace-shame-git-stripspace.markdown
@@ -21,7 +21,7 @@ maybe a shell script. But my personal favorite is good ol' **git**.
### Meet git-stripspace
To most people, git is just an amazing revision control system. Along with
that, git also ships with some other pretty handy tools. ``git-stripspace`` is
-one of these such tools. `git-stripspace` does exactly what it name says, it
+one of these such tools. `git-stripspace` does exactly what its name says, it
strips trailing whitespace from the end of lines!
Let's fire up our command line and get acquainted.
View
43 _posts/2014-02-24-carl-hewitt-actors.markdown
@@ -0,0 +1,43 @@
+---
+layout: post
+title: "My Notes From Carl Hewitt on the Actor Model"
+date: 2014-02-24 00:00:00
+---
+
+About a year ago I stumbled upon an excellent [ad-hoc explanation from Carl
+Hewitt on the Actor
+Model](http://channel9.msdn.com/Shows/Going+Deep/Hewitt-Meijer-and-Szyperski-The-Actor-Model-everything-you-wanted-to-know-but-were-afraid-to-ask).
+Carl Hewitt is the creator of the Actor model. The Actor model has been famously
+implemented by [Joe Armstrong](http://joearms.github.io/) in the Erlang
+programming language. With the recent purchase of WhatsApp by Facebook for
+billions of dollars, Erlang, and to a lesser extent the Actor model, have all
+seen an uptick in interest because of WhatsApp's use of Erlang.
+
+Personally, in the past year or so I've become fascinated with studying the many
+concurrency models. Learning about event loops, process forking,
+multi-threading and channels was rather straight forward as they were somewhat
+easy to conceputalize technically. The Actor model was easy to conceptualize
+visually, a bunch of entities communicating with each other by sharing
+messages, but hard for me to understand technically.
+
+I really wanted to understand the Actor model so I took some notes while I was
+watching the video. I've put the [notes in a gist on
+GitHub](https://gist.github.com/rbishop/9082539) for others to see, comment on
+and hopefully make even better. I think understanding concurrency
+implementations should be important to Rubyists. Language performance does
+matter and if the right abstractions are what takes Ruby from a slow but
+enjoyable language to a medium/fast and enjoyable language I think that is a
+huge win. Ruby also happens to have an implementation of Actors named
+[Celluloid](https://github.com/celluloid/celluloid) that is gaining
+considerable traction. It's exciting times to say the least.
+
+The video is from some sort of Microsoft event where Carl Hewitt gets pulled
+into a room and is asked questions about the Actor model from a few other
+seemingly really smart guys. The result is a great video really breaking down
+the Actor model. Below are links to the video as well as my gist of notes:
+
+[Hewitt, Meyer, and Szyperski: The Actor Model \(everything you wanted to know,
+but were afraid to
+ask\)](http://channel9.msdn.com/Shows/Going+Deep/Hewitt-Meijer-and-Szyperski-The-Actor-Model-everything-you-wanted-to-know-but-were-afraid-to-ask)
+
+[My notes from the above video](https://gist.github.com/rbishop/9082539)
Something went wrong with that request. Please try again.