Perl is used in some surprising and unexpected areas. To automate the discovery of these projects, there's now a new metric in UpStats that looks for opensource projects (on major code hosting platforms) mentioned in freelance job ads.
The aim of this blogpost is to list some of those areas as well as give some examples of projects written in Perl.
Slimserver (also called logitech media server) is a project developed by Logitech. This is actually a streaming radio server written in Perl (similar to icecast). The setup here is composed of two pieces, the server and the player.
The second part is the player. You can play the music from this server on your desktop, phone etc. Logitech seems to be selling some devices called Squeezebox which you can use as players. You can make playlists, put your own music in there. It's pretty cool. And slimserver even has a bugtracker that has some old bugs reported on there. I've actually used Slimserver and liked it quite a lot.
Musicbrainz-Server the web frontend to the MusicBrainz Database.
Fixmystreet is an interesting platform to help people report problems with their streets(potholes, broken street lights) to the appropriate authority.
Sqitch is a database migration tool written in Perl (it supports a lot of the popular databases).
EPrints is a document management system aimed at Higher Educational institutions and individuals.
Interchange An e-commerce framework written in Perl.
In conclusion, the main areas Perl has been used for are
- Log analyzers
- Natural language processing packages
- ETL solutions
- Monitoring solutions
- Web applications
- Document management systems
- Ticketing systems
- Accounting systems
It's less known that it has been used for a long time to build bioinformatics software and lately home automation software.