habrahabr

Как Microsoft задушил Delphi, создав .NET: история одного программиста и одного чемодана

  • вторник, 22 апреля 2025 г. в 00:00:10
https://habr.com/ru/articles/902476/

Я видел рождение Turbo Pascal, восход звезды Delphi, и момент, когда Microsoft сыграл свою хитрую шахматную партию, создав .NET. Это не просто история технологий — это история людей, решений и последствий.

Turbo Pascal: фундамент будущего

История начинается с Turbo Pascal, выпущенного в 1983 году компанией Borland. Его разработчиком был датчанин Андрес Хейлсберг. Это была революция:

  • Компилятор с интегрированной средой разработки (IDE).

  • Молниеносная компиляция.

  • Удобный синтаксис языка Pascal.

Turbo Pascal стал хитом благодаря своей скорости и простоте. Он вытеснил дорогие и сложные инструменты крупных вендоров.

Золотая эра Delphi

В 1995 году Borland выпускает Delphi 1. Это был не просто продукт — это была философия разработки:

  • RAD-подход (Rapid Application Development).

  • Object Pascal как эволюция стандартного Pascal.

  • Визуальное проектирование интерфейсов.

  • Интеграция с Windows API и базами данных.

Основные релизы Delphi:

Delphi быстро завоевал популярность у профессионалов и любителей. Его использовали повсеместно: от бухгалтерских программ до промышленных SCADA-систем.


Переманивание Хейлсберга: начало конца

В 1996 году Microsoft переманивает Андреса Хейлсберга. Он сначала работает над J++ (аналог Java на платформе Windows), а затем становится главным архитектором нового языка — C#.

Цитата Хейлсберга:

"Delphi taught us how productive developers could be. We wanted to bring that to a broader, modern platform with C#."

Именно с него начинается эра .NET:

  • C# вобрал лучшие черты Delphi и Java.

  • .NET стал попыткой создать универсальную платформу для всех языков под Windows.

  • Был создан CLR (Common Language Runtime) — аналог JVM от Sun.


Почему Microsoft создала .NET?

Исторический контекст:

  • Java, созданная Sun Microsystems в 1995 году, быстро набирает популярность как кроссплатформенный язык.

  • Microsoft ощущает угрозу: Java могли вытеснить Windows-приложения.

  • Borland и Delphi становятся популярны как альтернатива громоздким MFC и WinAPI.

Microsoft отвечает:

  • Создаёт .NET как свою VM-платформу.

  • Развивает C# как "правильную" замену C++ и Delphi.

  • Вкладывает миллионы в продвижение Visual Studio и документации.

Слоган того времени: "Develop for the future. Develop with .NET."


Как .NET начал душить Delphi

  • В 2002 выходит .NET Framework 1.0 и Visual Studio .NET.

  • Появляются WinForms, ASP.NET — простые и мощные инструменты.

  • Microsoft активно продвигает .NET в корпоративный сектор.

  • Предлагаются бесплатные редакции (Visual Studio Express), мощная документация, интеграция с Windows Server и Active Directory.

Основные версии .NET Framework:

Borland не может конкурировать в масштабах и ресурсах:

  • Финансовые трудности, смена стратегии.

  • Постепенный переход в нишу.

  • Отток разработчиков.


Распад Borland и судьба Delphi

  • В 2000-х Borland делает неудачную ставку на ALM (управление жизненным циклом приложений).

  • В 2006 Delphi передаётся новой компании CodeGear.

  • В 2008 её покупает Embarcadero Technologies.

Delphi теряет массовость, но сохраняет нишевую популярность:

  • Поддержка Windows и мобильных платформ (через FireMonkey).

  • Сильные позиции в промышленной автоматике, медицине, банках.

  • Активное сообщество, регулярные релизы.


Личное мнение

Мы потеряли не просто инструмент. Мы потеряли целую культуру разработки.

Delphi был человечным, понятным, продуктивным. Его можно было выучить в колледже и сразу писать серьёзные программы.

.NET — это индустриальная платформа. Мощная, но обезличенная.

Ирония в том, что C# и .NET унаследовали многое от Delphi. В каком-то смысле Delphi живёт внутри них. Но его дух — уже не тот.


Чемодан, который Microsoft таскает до сих пор

  • .NET Framework (1.0–4.8) продолжает жить в тысячах старых приложений.

  • Его нельзя просто выбросить: слишком большая зависимость.

  • Даже в .NET 8 всё ещё чувствуется наследие WinForms и старого API.

Новый .NET Core и .NET 5+ — попытка начать с чистого листа:

  • MAUI, Blazor, ASP.NET Core, Roslyn.

  • Кроссплатформенность (Windows, Linux, macOS).

  • Открытый исходный код и сообщество.

Но чемодан всё равно с ними. И скрипит на поворотах.


Мы, старые программисты, не забываем. А молодым стоит знать: .NET появился не на пустом месте. Это продолжение — и в то же время конец — истории, начатой в Borland. Истории Turbo Pascal, Delphi и великого перехода в корпорации.


Автор: программист с стажем, переживший взлёт и падение Delphi, и наблюдающий, как старый чемодан .NET до сих пор стучит колёсиками в коридорах корпораций.