Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Paul Graham's Viaweb was rewritten in C++ and Perl after the aquisition by Yahoo. I can imagine that this was easier to deal with for a large team than the original implementation in Lisp.


That's not unusual, historically some software had prototypes in Lisp. Some managed to get into production. Some even proved very hard to replace.

But that was at a time when more people learned Lisp, there was less choice in tools and the eco-systems were smaller. In the 70s/80s one could buy ten years into the future with the right hardware/software and government/military was financing.

Take for example the Connection Machine CM 1, an early massive-parallel computer with 2^16 processors. It was initially developed largely for and with Lisp. You could program it in *Lisp from a Lisp Machine - one of the most expensive co-processors. Fortran and C was added then for certain commercial users. Very expensive stuff and at least ten years ahead.

Today the landscape looks different.


The garbage collector for Microsoft's Common Language Runtime (CLR -- the VM for .NET) was written in Lisp originally and then transpiled into C.


Also, Apple's Interface Builder began its life as a Lisp program: http://vimeo.com/62618532


Postgres started as a Lisp program, and turned out to be too difficult to develop in a mix of C and Lisp.

The Objectstore database was developed by former Lispers, who wrote an earlier object-oriented database in Lisp.


+1 for mentioning my friend Denny. I wrote an application that Experteliigence sold for me - lots of fun. Expertelligence had a high talent density.


>I can imagine that this was easier to deal with for a large team than the original implementation in Lisp

You can bet this was simply due to lack of Lisp developers at Yahoo. And I can bet that the Lisp code was easier to read.

I once delivered a sophisticated pricing modeler to a financial institution, in Python, done mostly in functional style. Code well documented and commented, and easy to understand. And Python is one of the easiest languages to learn.

The customer's IT deparment insisted on a complete rewrite to Java, because that's what their developers knew.


>> C++...this was easier to deal with for a large team

This was safer for pointy haired bosses :)




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

Search: