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

At blekko we're building a web-scale search engine in perl. It includes a distributed platform (kind of like bigtable) currently running on ~200 machines (soon to be 700). The total datastore, containing several n-billion page crawls and associated indexes on our cluster is about 350tb.

I think of perl as a replacement for C. We're using it as a system language, doing things like running epoll event loops, sending/receiving udp packets, mmapping files, etc.

IMO perl, python and ruby are all great choices for a project. Perl seems to be unfashionable these days, but we picked it because it came out the fastest on the benchmarks for what we're doing, and being the oldest is has some of the deepest library support through CPAN. The pragmatic-vs-idealistic attitude of the community is also a plus for us.



I have seen Perl slurp and parse a 200MB text file in seconds. (It is really a remarkable language for practical extraction and reports after all.) I have also used it for its search capabilities. If PHP did not have preg functions (Perl Compatible Regex), I would not be using PHP. Perl is known for its speed. My only concerns with Perl stem from my inability to develop applications quickly with the language, but that is due more to my inexperience with it. However, after using it for years, you would think I would know everything there is to know about it.




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

Search: