Da .NET intern scheinbar alles objektorientiert in der CIL abbildet, habe ich mich gefragt welche .NET unterstützte Sprache nicht objektorientiert ist.
Dann gibt es noch Sprachen wie F# und Caml, die vorwiegend funktional und nur sekundär objektorientiert sind. ("functional first", wie der Schöpfer von F#, Don Syme, zu sagen pflegt.)
Als nächstes hätten wir dann Multi-Paradigmen-Sprachen wie Scala oder Oz, die objektorientiert sind, aber nicht nur objektorientiert.
Und wenn wir schließlich in den Bereich des Haare spaltens vordringen wollten, dann könnten wir auch noch C#, VB.NET, F#, Eiffel, Oberon und viele andere auf die Liste setzen, denn nach der Definition des Schöpfers des Wortes "objektorientiert" sind diese nicht OO.
Du hast sicher Recht, aber ich denke die Frage bezog sich auf Sprachen, die man sozusagen 'mitgeliefert' bekommt (mal ehrlich: Brainfuck?!). Und mit OO war auch mit Sicherheit die allegmeine Nutzung des Begriffes gemeint, nicht die buchstabengetreue Definition. Meine Antwort wäre dann auch eben das gewesen: Nö, aber nachrüstbar mit vielem ;)
Ich kenne mich nicht mit allen genannten Sprachen aus, aber: Haskell ist objektorientiert, Lua auch. Nur werden dort andere key words verwendet. Bei alle Sprachen, die Closures erlauben, bekommt man objektorientiert mitgeliefert.