Как Microsoft задушил Delphi, создав .NET: история одного программиста и одного чемодана
- вторник, 22 апреля 2025 г. в 00:00:10
История начинается с Turbo Pascal, выпущенного в 1983 году компанией Borland. Его разработчиком был датчанин Андрес Хейлсберг. Это была революция:
Компилятор с интегрированной средой разработки (IDE).
Молниеносная компиляция.
Удобный синтаксис языка Pascal.
Turbo Pascal стал хитом благодаря своей скорости и простоте. Он вытеснил дорогие и сложные инструменты крупных вендоров.
В 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.
Исторический контекст:
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."
В 2002 выходит .NET Framework 1.0 и Visual Studio .NET.
Появляются WinForms, ASP.NET — простые и мощные инструменты.
Microsoft активно продвигает .NET в корпоративный сектор.
Предлагаются бесплатные редакции (Visual Studio Express), мощная документация, интеграция с Windows Server и Active Directory.
Основные версии .NET Framework:
Borland не может конкурировать в масштабах и ресурсах:
Финансовые трудности, смена стратегии.
Постепенный переход в нишу.
Отток разработчиков.
В 2000-х Borland делает неудачную ставку на ALM (управление жизненным циклом приложений).
В 2006 Delphi передаётся новой компании CodeGear.
В 2008 её покупает Embarcadero Technologies.
Delphi теряет массовость, но сохраняет нишевую популярность:
Поддержка Windows и мобильных платформ (через FireMonkey).
Сильные позиции в промышленной автоматике, медицине, банках.
Активное сообщество, регулярные релизы.
Мы потеряли не просто инструмент. Мы потеряли целую культуру разработки.
Delphi был человечным, понятным, продуктивным. Его можно было выучить в колледже и сразу писать серьёзные программы.
.NET — это индустриальная платформа. Мощная, но обезличенная.
Ирония в том, что C# и .NET унаследовали многое от Delphi. В каком-то смысле Delphi живёт внутри них. Но его дух — уже не тот.
.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 до сих пор стучит колёсиками в коридорах корпораций.