И C# и PHP мало изучены мной, и работать с ними приходится буквально последние пол года. Примерно эти же пол года я углубленно занимаюсь изучением различных Web-технологий. Я не сравниваю PHP и ASP. NET, потому как не нуждаюсь в серверных технологиях и все программы, которые разрабатываю, как правило представляют собой stand-alone приложения.

Да сегодняшнего дня я использовал Delphi, для написания практически всех инструментов, в которых была необходимость, но все чаще приходится взаимодействовать с MySQL, парсить HTML-код и работать со многими другими вещами, встречающимися на просторах сети.

Понадобилось мне программа, работающая с XML-RPC для атоматизации постинга в сплоги. Все что удалось найти по этой теме — компонент для Delphi 7, который уже не развивается несколько лет, и не совместим с Delphi 2009, а вникать в технологию с нуля и делать все самому не хотелось. Это стало последней каплей в осознании того, что надо переходить на более совершенный и удобный язык.

Преимущества PHP перед Delphi, очевидные для меня:

  • проще работать с регулярными выражениями
  • проще работать с ассоциативными массивами
  • проще работать с MySQL
  • проще и дешевле организовать удаленный сервер для работы PHP-приложений(парсилки, спамилки, сабмитеры и т.п.)

Проще, означает что на Delphi это тоже достижимо, но требует больше средств, сил и нервов.

Преимущества C# перед Delphi:

  • проще работать с динамической памятью
  • более развитое ООП в ущерб процедурному
  • сама платформа .NET освобождает от написания лишнего кода и предоставляет множество готовых решений

Не рассматриваю Delphi .NET, потому что C# значительно удобнее в плане разработки под .NET. Также C# и PHP, позволяют легче мигрировать с винды на линух, а я давно собираюсь это сделать. Все ObjectPascal'ные среды для линукса весьма примитивны, на мой взгляд.