Hey everyone,
So I've been programming in Python for about a year, but I think it's time to move on. While I think the language is very clean and elegant, I find its object-oriented design sub par at best. When compared to a "pure" OOP language like Java or C#, a lot of things related to OO seem like hacks. I don't know Python's history, but it seems like it was first made as a procedural language, with OO features sloppily tagged on later. It seems to go against the DRY (don't repeat yourself) philosophy in many instances, such as the explicit self and the lack of true anonymous functions (lambdas don't count). After over a year of coding in Python, these things have started stacking up and becoming annoyances.
Now, I don't want to offend any Python lovers out there. I think it's a great language, but it's just not for me. That said, are there any programming languages out there that are similar to Python in syntax, but with a more robust OO design? JavaScript comes to mind, but just the fact that it's prototype-based versus class-based turns me off. Scala looks good, but it's based on the Java platform (I'd prefer something that's standalone, or in the worst case scenario, based on .NET). Ruby has good features but I hate its syntax.
If not, it's not a big deal, Python works, but I'd prefer working with a language that doesn't need as many of these "hacks".
Thanks in advance!
PS: Sorry if I'm so picky. :)