Это привлекло мое внимание прошлой ночью.
В последнем ALT.NET Podcast Scott Bellware обсуждает, как в отличие от Ruby, такие языки, как С#, java и др. на самом деле не объектно ориентированы, а предпочитают фразу "класс-ориентированная". Они говорят об этом различии в очень расплывчатых выражениях, не вдаваясь в подробности и не обсуждая плюсы и минусы.
В чем тут разница и насколько это важно? Какие другие языки тогда являются "объектно-ориентированными"? Это звучало довольно интересно, но я не хочу изучать Ruby, чтобы знать, что, если что-то мне не хватает.
Обновление. После прочтения некоторых из приведенных ниже ответов кажется, что люди в целом согласны с тем, что ссылка на утиную печать. То, что я не уверен, я все еще понимаю, хотя это утверждение, что это в конечном итоге сильно изменило все это. Особенно, если вы уже делаете правильный tdd со свободной связью blah blah blah. Может ли кто-нибудь показать мне пример чудесной вещи, которую я мог бы сделать с рубином, который я не могу сделать с С#, и это иллюстрирует этот подход с использованием oop?