Some background: I have programmed in PHP, Java, and Ruby (more seriously in Java and Ruby than PHP); I have some experience with C/C++, though my workload does not really lend itself to those languages; I work mostly (recently) with the web, using frameworks such as CakePHP and Rails.