If you were building Craigslist today, exactly as is and able to handle those volumes, what programming language would be best and why?
ASP.NET 3.5 / VB.NET would be my choice.
TO: When you programmed, what did you program in?
CN: I programmed for the most part in the first year or so in Perl; and Craigslist, these days, it's pretty much all Perl. But I also learned Java which proved to be a pretty good way to make a living.
We're pretty conventional LAMP architecture, a whole bunch of Linux systems, Apache, MySQL, and Perl specifically mod_perl.
Perl. Stay the fuck away from it for big, multi-person shit with a long development cycle. There is probably someone reading this who disagrees. Fuck you.
And yet thats what the current craigslist is written with.![]()
But I also learned Java which proved to be a pretty good way to make a living.
In Perl, that's an understatement, there's often a million different ways to do it(not just one) and Perl developers notorious like taking advantage of that language perk.
Course not in the 'exaggerated millions', but in PHP, Ruby, C++, Python, there's a dozen ways to do one thing.
@P=split//,".URRUU\c8R";@d=split//,"\nrekcah xinU / lreP rehtona tsuJ";sub p{
@p{"r$p","u$p"}=(P,P);pipe"r$p","u$p";++$p;($q*=2)+=$f=!fork;map{$P=$P[$f^ord
($p{$_})&6];$p{$_}=/ ^$P/ix?$P:close$_}keys%p}p;p;p;p;p;map{$p{$_}=~/^[P.]/&&
close$_}%p;wait until$?;map{/^r/&&<$_>}%p;$_=$d[$q];sleep rand(2)if/\S/;print
Wall said:
Too bloated![]()
I would think
PHP/MySQL
or
Rails/Perl/Python/etc
basically you'd need something very lightweight on the server hardware, and easily scalable, but able to grow. Doing something like ASP + VB.net wouldn't be that at all, not to mention the licensing hell that would create when you have to host the app on several servers.
calling .NET bloated is like complaining that a library has too many books. not to mention that .net will easily beat php performance wise in a heartbeat....
Rails for sure
Know any major ecommerce sites using rails right now?
basically you'd need something very lightweight on the server hardware, and easily scalable, but able to grow. Doing something like ASP + VB.net wouldn't be that at all, not to mention the licensing hell that would create when you have to host the app on several servers.