4 ms·
"Developing Erlang at Yahoo" - New Delicious was rewritten in Erlang
- eelco 18y agoNice example of a developer team completely ignoring management and corporate guidelines. Too bad it took them so long ;)
- qhoxie 18y agoThe presentation is definitely worth a look. Evidence of erlang becoming a solution to real problems is coming up more and more, and the examples (like this) are significant.
- cstejerean 18y agoWhy is Erlang a good fit for an application like Delicious?
- sjs382 18y agoCheck the slides, specifically #31.
- cstejerean 18y agoI'm familiar with some of the strengths of Erlang, but the slides look like they're written from the point of view of someone that likes Erlang and was looking for a way to justify rewriting Delicious in it, rather than explaining what about Delicious made Erlang a wise choice for the task.
- jrockway 18y agosomeone that likes Erlang ... what made Erlang a wise choice for the task You've just answered your own question. You can solve every problem in every programming language -- as long as you like what you're doing. If you pick a langauge you like and a project you like, it will probably get done.
- KirinDave 18y agoNot that this project isn't cool, but it seems like the ICFP must be desperate for presentations if this is what suffices. When we were doing Powerset's infrastructure I didn't even think of writing a whitepaper or anything, I didn't realize that "Just doing it functionally and in a distributed fashion" was grounds for attention.
- joshu 18y agoIf anything ought to be written about the D2 project, it would an illustrated guide to dysfunctional engineering processes.
- joshu 18y agoAhem. No, it's not. The new system is MySQL for the datastore, a huge piece of C++ for the "backend" and PHP for the front end. The script that copies the data from the old system to the new one is what they wrote in Erlang.
- fiaz 18y agoI was wondering about that...I remember shortly after your acquisition there were a number of job postings for C++ programmers on your blog.
- iamelgringo 18y ago@Joshu How involved are you still over at Yahoo?
- joshu 18y agoI'm not. I've been gone three months now.
- tdavis 18y agoDon't you know anything? Every submission needs an attention-grabbing, largely inaccurate title! It's a rule! "Yahoo Switches to Erlang" would have been even better!!!
- arthurk 18y agoI think the PHP stuff uses Symfony as a Framework. There was an entry on the Symfony blog about it a year ago: http://bit.ly/jRO9S http://bit.ly/jRO9S
- akeefer 18y agoI'm not sure I'd say "New Delicious was rewritten in Erlang" is an accurate title here. More like "certain subsystems of Delicious were rewritten in Erlang." As far as I know no one (or at least hardly anyone) is actually writing web-applications themselves in Erlang, they're picking off the subsystems that fit the language's sweet spot.
- joshu 18y agoSo far as I know, no part of the operational system itself is in Erlang.
- justinsheehy 18y agoI suppose we are hardly anyone, but we are writing multiple Web applications in Erlang right now, and slowly giving away the tools we build as well. http://blog.therestfulway.com/2008/09/webmachine-is-resource-server-for-web.html http://blog.therestfulway.com/2008/09/webmachine-is-resource...
- quasimojo 18y agounless its php, java, or perl, (in order of precedence), it is not a web production language at yahoo and beyond fanboying, there is nothing particular about erlang that makes it appropriate for this problem. and don't say "scaling"...yahoo's answer to scaling is the same as google's...lots of machines (far more than needed), and lots of money.