The more mainstream programming languages I learn, the more I think they're all basically the same with minor tradeoffs, and that the posturing of the more aggressive language advocates is wasted energy. For real difference and possibility you have to look at the weird fringes of esoteric, live and visual languages