Здравствуйте, <Аноним>, Вы писали:
Шикарный флейм. Не могу пройти мимо.
Все тривиальное — просто. Дело в том, что сам по себе .NET — это трогательная история гадкого утенка VB. Дело в том, что в Microsoft очень упорно пытались развить этот язык, поскольку он суть самый популярный из всех developer tools, которые они выпустили за всю историю.
Самая большая проблема, с которой они столкнулись — это управление временем жизни объектов. Огромное время было затрачено на исследования различных алгоритмов, достаточно прозрачных для их использования "кухарками". К несчастью, ни один из способов детерминистической финализации не устроил их. Есть интересные пространные статьи, обьясняющие причины.
Долго ли коротко ли, но поняли они, что без сборки мусора им никуда. Одно потянуло за собой другое, другое — третье...
И оказалось, что сделать поверх новой технологии язык, который был бы серьезно совместим со старым — невозможно. Пришлось сделать несколько похожий на VB язык.
Лирическое отступление: вот те, кто в свое время программировал на Borland Pascal, испытывали футур-шок от столкновения с Delphi? А ведь там язык только слегка похож!
C# был вторичной разработкой. Его цель была, собственно, продемонстрировать использование новой технологии во всей красе. То, что он получился удачнее VB.NET — во многом случайность.
Просто в запорожец усердно пытались встроить движок понадежнее. И в результате оказалось, что движок там теперь инжекторный, коробка стала автоматической, появилась куча новых фич... Дизайн кабины менять не хотели. Из-за этого оказалось, что некторые органы управления расположены не совсем... оптимально.
Тогда заодно решили выпустить параллельно другую машину на том же шасси. С приборной доской, изначально спроектированной под новый набор оборудования. Ну там, креслица заодно поменять. Поскольку все едино это повлекло изменения кузова, так давайте его уже сделаем с нуля. И вот мы представляем вам C# — те же лошади, только в другой упаковке.
Так что — не надо обвинять МС в нелюбви к ребенку-инвалиду. Наоборот. Иначе бы его давно тихо ночью вынесли на редмондскую свалку, и закопали в свете фар.
... << RSDN@Home 1.0 beta 6 >>