Как и любой другой язык программирования, нам не нужна Delphi Prism. Но Prism - это возможность для разработчиков программного обеспечения с опытом работы в Pascal / Delphi начать разработку для DotNET. Это важно? Для некоторых да. Для других - нет.
У меня более 20 лет опыта работы с Pascal, и я знаком с каждой версией Delphi, начиная с первой. Но 8 лет назад я также изучил C # просто потому, что Delphi был слишком слаб как инструмент для разработки приложений DotNET. И, к сожалению, как бы ни старались Embarcadero / Borland, их разработка Prism будет зависеть от универсальных продуктов DotNET, которые Microsoft продолжает публиковать.
Преимущество Prism в том, что это дополнение для Visual Studio , И вы можете использовать Prism для написания приложений для платформы Mono, которая используется на компьютерах Apple Mac. Он также может работать вместе с приложениями C # и VB.NET, и вы можете создавать смешанные проекты, в которых вы используете Delphi, C # и VB.NET для создания одного продукта. (Однако, из нескольких сборок.) Prism позволяет создавать код на Pascal, который можно использовать в обычной среде WIN32, а также в DotNET. Этот код не может быть слишком специфичным для платформы, но в целом вы можете получить очень хорошие результаты таким образом.
Однако Delphi Prism не полностью разработан Borland / Embarcadero! Все началось с RemObjects , который создал альтернативный компилятор для Delphi-подобного кода, но с некоторыми дополнительными функциями, которых вы не найдете в обычном Delphi-коде. RemObjects начали просто вытеснять Delphi for DotNET с рынка, поскольку RemObjects предоставили более привлекательный продукт и больше внимания уделяли проблемам DotNET. Итак, они начали совместную работу по созданию Prism.
Как и любой другой язык программирования, в Prism есть некоторые функции, которые вы не найдете в других местах. Если эти функции практичны, всегда зависит от того, сможете ли вы найти для них практическое применение. По моему личному мнению, если у вас уже есть Visual Studio, и вы только создаете приложения для платформы Windows, тогда вам действительно не понадобится Prism. Если у вас есть дополнительный опыт работы с Delphi, вам может понравиться Prism для некоторых проектов. Если вам нужно перенести приложение Delphi / WIN32 на DotNET, Prism может помочь с этим. Но я не знаю ни одного преимущества, которое сделало бы Prism требованием.