...I have also used it to implement interpreters for a few languages, including an early version of Perl 6. Understanding how Perl works has made it easy to program in Python and Ruby as well, which are very similar. While my PhD is in bioinformatics, I previously studied operating systems and CPU architecture. (read more)