Professionally: Java, Perl, Javascript, PHP
On the side: Python, OCaml
Productivity: Java feels more solid than the scripting languages, but is extremely verbose. Python is the easiest dynamic language I've worked with, it strikes a good balance between speed of development and consistency. Codebases in dynamic languages don't scale too well, though especially when your refactoring tools are "sed" and "mv". OCaml is exceptional in terms of error-checking at compile time, readability, speed and small LOCs.
Comments
Professionally: Java, Perl, Javascript, PHP On the side: Python, OCaml
Productivity: Java feels more solid than the scripting languages, but is extremely verbose. Python is the easiest dynamic language I've worked with, it strikes a good balance between speed of development and consistency. Codebases in dynamic languages don't scale too well, though especially when your refactoring tools are "sed" and "mv". OCaml is exceptional in terms of error-checking at compile time, readability, speed and small LOCs.