My OP was very short so I'll elaborate a bit here.
I run websites as a hobby, any I use PHP/MySQL applications. (with the exception of a perl db backup program). As far programs I write myself, for websites they have been PHP/MYSQL/AJAX sites.
In my (repetive and short-lived) forays into desktop programming, I have attempted to learn Java, C++ and Visual Basic. Java is the only one I've managed to stick at for any length of time.
I hear a lot of discussion on web design forums about RoR and when I decided to try it, while it may be good for new programmers I personally find:
Code:
for(i = 0; i<10; i++) {
print i;
}
to make much more sense than: