Hacker News new | past | comments | ask | show | jobs | submit login
"Developing Erlang at Yahoo" - New Delicious was rewritten in Erlang (socklabs.com)
44 points by nickb on Oct 3, 2008 | hide | past | favorite | 18 comments



Ahem. 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.


Don'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!!!


I 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


I was wondering about that...I remember shortly after your acquisition there were a number of job postings for C++ programmers on your blog.


@Joshu How involved are you still over at Yahoo?


I'm not. I've been gone three months now.


I'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.


So far as I know, no part of the operational system itself is in Erlang.


I 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...


Nice example of a developer team completely ignoring management and corporate guidelines. Too bad it took them so long ;)


Not 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.


If anything ought to be written about the D2 project, it would an illustrated guide to dysfunctional engineering processes.


Why is Erlang a good fit for an application like Delicious?


Check the slides, specifically #31.


I'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.


someone 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.


The 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.


unless 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.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: