Monday, May 4, 2009

Erlang Factory: A Retrospective

I recently presented on Reia at Erlang Factory in San Francisco. It was a lot of fun, both attending and presenting. Videos of my talk, and the many others I heard people raving about over IRC and Twitter are forthcoming but will hopefully be available soon. There are certainly many I intend to check out.

The conference certainly exceeded my expectations. I thought I might be something of an outsider in the community, but I was surprised to see a number of Ruby people in the community, which I found pretty interesting. Ezra's talk on Nanite touched on an important point: there's not a lot of crossover in what Ruby and Erlang do well, and for that reason they're relatively compilentary languages. I ended up pitching Reia as what I hoped to be a best-of-both-worlds solution.

There was certainly ample talk about CouchDB, which got me thinking about using Reia as a language for CouchDB views. CouchDB creator Damien Katz gave a pretty cool talk as well, not so much about code as about the personal circumstances which brought him to create CouchDB.

The Powerset guys talk on Katamari, the evolution of Fuzed, was pretty cool to catch as well. I've certainly run into the issue of needing an intelligent proxy in front of a bunch of slow web services, which so far HAProxy has managed to solve, but if I need a more intelligent frontend to the services of our application Katamari is something I certainly intend to check out, at least as soon as it's open sourced.

It was pretty cool to check out Nitrogen as well, which managed to do some pretty impressive and Erlangy things with web services. It's also the best usage of Erlang's record syntax I've ever seen. The demo involved pushing the presently active slide to all the people viewing the demo in their web browser, which I've seen done in Ruby before but I suspect the Erlang version is far less hackish :)

Twitter seemed to be haunting me throughout the conference. I hacked together a script which posted Twitter updates with the #erlangfactory tag to the #erlangfactory channel on freenode. Twitter helped me link up with the people who found the lost AC adapter to my MacBook and also helped me figure out who's Apple remote I accidently snagged after my talk. It was really handy.

However, people also talked to me about my blog post regarding Twitter's switch to Scala, and we all talked about how simple the core problem Twitter is trying to solve actually is and how easily it could be (and has been) implemented in Erlang. The Twitter people did their "due diligence" and decided that Scala was best suited to their needs. Whatever guys, I think Erlang could've help you out considerably. I recall a post on a site like HighScalability (although I can't find it) where Twitter said they evaluated Erlang circa 2007 and the lone developer pitching it couldn't get his prototype to work, and so I guess Erlang isn't applicable there, or something? When the Scala prototype works I guess that's what they use...

The general concensus discussing the matter with various Erlangy people was that Twitter was little more than a massive pub/sub message queue which delivers messages to a backing database (from whence their RoR webapp serves their site), which isn't really that hard of a problem and the kind of problem which is almost ideally suited to Erlang. Yet the Twitter people eschewed Erlang for Scala and on a totally unrelated matter run a perpetually unstable albeit massively hyped service. Way to go, guys.

There's quite a few talks I missed which I want to talk out, particularly a talk given on Haskell. I certainly hope the videos (including mine) get posted soon.

Despite ample conversation about CouchDB there was virtually no discussion of the sort that has Ruby drama queens panties in a bunch, something about a presentation involving scantily clad girls that offended people. So awesome to be in a community that's still small enough to value code over anything else :)

All said it was a great conference and one I look forward to attending (or speaking at again) next year.


Harish Mallipeddi said...

What's interesting about Katamari? How's it different from HAProxy?

Jörg W Mittag said...

Do you know whether the video of your talk will be posted or did something go wrong with the recording? Most other talks have already been posted.

BTW: A funny thing just happened. A couple of months ago, I decided to finally play around with GraphViz, something I had planned to do for a long time. And since I had just read one of your announcements on ruby-talk, I threw together a quick family tree of Reia, to get me started with GraphViz. I wanted to show it to you, but I completely forgot.

And here I am, reading your slide deck, and there is my diagram! (Well, something very much like it.)

Anyway, here it is: https://Gist.GitHub.Com/117517/. I went back one step further from Smalltalk-71 to Planner, and discovered a third path: Planner not only influenced the message-driven execution of Smalltalk-71, it also is the predecessor of Prolog, which of course is a heavy influence on Erlang. Also, just today I discovered that the author of Planner is Carl Hewitt, who of course also invented the Actor Model.

Hamsite said...

شرکت هم سايت ارائه دهنده خدمات طراحي سايت و خدمات بهينه سازي و سئو و خدمات بازاريابي و تبليغات اينترنتي است.
شما مي توانيد طراحي سايت براي مشاوره طراحي سايت و مشاوره بهينه سازي و سئو سايت و مشاوره بازاريابي اينترنتي مشورت کنيد و با بازديد از مقاله هم سايت و شناختن از واژه ياب همسايت و از مقالات هم سايت بيستر آشنا بشويد.
واژه ياب هم سايت و گروه و تيم همسايت با داشتن گنجينه هم سايت ارائه دهنده سفارشي ها هم سايت و بهينه سازي و سئو و

Hamsite said...

بازاريابي و تبليغات اينترنتي است.
درباره هم سايت را در دفتر تماس با همسايت هم سايت با خدمات تبليغات و خدمات طراحي و خدمات سئو را با قيمت طراحي سايت و قيمت بهينه سازي و سئو سايت و قيمت بازاريابي و تبليغات سايت ببينيد.
آيا طراحي وب سايت را مي شناسيد.
براي شناخت از بازاريابي بايد از شرکت طراحي سايت آشنا بشويد
طراحي وب
بهينه سازي و سئو سايت
بازاريابي و تبليغات اينترنتي هم سايت

Hamsite said...

سئو حرفه اي بهترين را براي مشاوره سئو
يا سئو و بهينه سازي سايتيا بازاريابي و تبليغات اينترنتي و آنلاين به شما مي دهد.
بهينه سازي سايت و يا تبليغات و يا افزايش بازديد سايت را با سئو سايت را ببينيد.و مقالات ديجيتال مارکتينگ و

Hamsite said...

براي اين کار يا يا که طراحي سايت در تهران و بهينه سازي وب سايت مي توان بهينه سازي و مشاوره بهينه سازي و سئو را تا مشاوره بازاريابي آنلاين و سئو براي دو افزايش رنک گوگل و افزايش بازديد و همچنين شبکه تبليغاتي را دارا مي باشد و در افزايش پيج رنک گوگل دارد شرکت تبليغاتي و کانون تبليغاتي و معرفي سايت به گوگل و طراحي سايت تخصصي و طراحي وب سايت تخصصي است و در ادامه مي توان گفت واژه ياب همچنان واژه ياب فارسي و واژه هاي تخصصي و واژه تخصصي پزشکي و واژه تخصصي مهندسي هستند و همه چي درباره بازاريابي اینترنتی و همه چي درباره بازاريابي آنلاين و درباره بازاريابي اينترنتي و درباره بازاريابي آنلاين مي باشند که بهينه سازي و سئو و آموزش بهينه سازي و سئو و آموزش سئو و مقالات بهينه سازي و سئو و مقالات سئو و سئو چيست و آموزش کامل سئو و آموزش کامل بهينه سازي و سئو که هستند و بازاريابي ايميلي و ايميل مارکتينگ و آموزش بازاريابي ايميلي و آموزش ايميل مارکتينگ و مقالات بازاريابي ايميلي و مقالات ايميل مارکتينگ مي باشند و بازاريابي اينترنتي و آموزش بازاريابي اينترنتي و آموزش بازاريابي آنلاين و مقالات بازاريابي اينترنتي و مقالات بازاريابي آنلاين و بازاريابي آنلاين هستند اما

Hamsite said...

با همراه کارشناسان طراحي سايت و بهينه سازي و بازاريابي که همچنان و بازاريابي و تبليغات اينترنتي است.و را در را با مي توان همچنين طراحي سايت حرفه اي و طراحي وب سايت حرفه اي مي توان از طراحي سايت شرکتي و طراحي وب سايت شرکتي در ادامه اين طراحي سايت تجاري و طراحي وب سايت تجاري و يکي از همين طراحي سايت اختصاصي و ديجيتال مارکتينگ چيست و بازاريابي الکترونيک و تجارت الکترونيک و آموزش تجارت الکترونيکمي باشد.و طراحي سايت صنعتي و طراحي وب سايت صنعتي که بهترين طراحي رو براي طراحي سايت املاک و طراحي وب سايت املاک که مي توان طراحي سايت رستورانديجيتال مارکتينگ و آموزش ديجيتال مارکتينگ و بازاریابی اینترنتی و بازاریابی آنلاین

Hamsite said...

و.همچنان با و کسب و کار اینترنتی و کسب و کار آنلاین . اما طراحي وب سايت اختصاصي مي توان با طراحي سايت سازماني ، طراحي پرتال سازماني که اين همان طراحي سايت کارخانه و طراحي سايت کافي شاپ که اين يک طراحي سايت معماري و طراحي سايت دکوراسيون داخلي است.طراحي سايت خبري و طراحي وب سايت خبري و ديگر طراحي سايت خودرو و همچينين طراحي سايت دانشگاه و طراحي وب سايت دانشگاه همچنان

Hamsite said...

طراحي سايت پزشکي و طراحي وب سايت پزشکي و طراحي سايت بيمارستان در ادامه مي توان نشان داد که طراحي سايت دندانپزشکي ، طراحي سايت هتل و طراحي وب سايت هتل همواره سايت هايي چون طراحي سايت آژانس مسافرتي و طراحي وب سايت آژانس مسافرتي و طراحي سايت آژانس هواپيمايي مي توان يکي از طراحي فروشگاه اينترنتي ، طراحي سايت فروشگاه اينترنتي ، طراحي وب سايت فروشگاه اينترنتي ، طراحي سايت فروشگاه ، طراحي وب سايت فروشگاه ، طراحي وب سايت فروشگاهي و در يکي از

Amir kh said...

دانلود تمامی قسمت ها سریال در حاشیه مهران مدیری
دانلود فیلم Shaitan 2011
دانلود Haunted Empire-Three Kingdoms v1.1.9 اندروید

martin outlaw said...

security system in delhi
cctv camera dealers in delhi
cp plus cctv camera online
hikvision camera online
cctv camera installation services in delhi
cctv camera installation services in gurugram
cctv camera installation services in gurgaon
cctv camera installation services in noida

Prateek Barn said...

I can only express a word of thanks! Nothing else. Because with the content on this blog you can add knowledge. Thank you very much for sharing this information. AvriqAvriq India

mariablack said...

Pc Optimization
Windows Installation
Data Recovery

shabnam praveen said...

Call girls in Kolkata
Call girls in Chandigarh
Call girls in Chandigarh
Call girls in Gurgaon
Call girls in Chandigarh
Call girls in Chandigarh

shabnam praveen said...

Call girls in Lucknow
Call girls in Guwahati
Call girls in Mumbai
Call girls in Jaipur
Call girls in Jaipur
Call girls in Jaipur
Call girls in Bangalore