I'm surprised to see that there has been no mention of one of the only true object oriented languages available, Ada95. Using Ada would meet every one of the criteria that you specified, especially the parts about operator overloading and inheritance. Not to mention it is quite possibly the only language with built in multi-threading, no operating system dependant calls required.
I'm surprised to see that there has been no mention of one of the only true object oriented languages available, Ada95. Using Ada would meet every one of the criteria that you specified, especially the parts about operator overloading and inheritance. Not to mention it is quite possibly the only language with built in multi-threading, no operating system dependant calls required.