Коли я був в університеті, мене навчали програмуванню з Delphi. Я трохи іржавий, але зараз читаю багато коду Delphi, щоб перенести його на додаток C #.
Я дуже віддаю перевагу OO з функціональними нахилами C # над процедурними з OO нахилами Delphi. Ви повинні врахувати, як ви віддаєте перевагу кодування, обираючи між ними. Я не думаю, що в цьому є багато чого, коли мова йде про простоту - просто те, що вам легше. Те саме стосується продуктивності.
Що стосується RAD (швидка розробка додатків), між winforms та дизайном GUI Delphi не так вже й багато. Вони нагадують мені один про одного.
З іншого боку, WPF - це те, що я віддаю перевагу над обома своїм декларативним стилем.
Я не думаю, що між якістю та охопленням наданої постачальниками документації для C # або Delphi немає великої різниці. Я думаю, що ви знайдете більше інформації про постачальника про C #, але це могло бути просто тому, що я не дуже багато шукав на шляху Delphi.
Мені не доводилося робити жодного потокового програмування з Delphi, і будь-яка мережа, яку я робила, була років тому, і я не можу згадати.
Хороші бібліотеки .NET для паралельної обробки, подій та інших потокових робіт. Таким чином, ви там не пропустите. Існує велика підтримка, коли справа стосується мереж, тому знову настійно рекомендується.
Загалом, я б пішов з C # /. NET. Частково це пов’язано з WPF, але також я віддаю перевагу коду, який пишу в C #. Наскільки я знаю, дельфі не має нічого подібного до Linq, що я вважаю безцінним.