Kiedy byłem na uniwersytecie, uczyłem się programowania w Delphi. Jestem trochę zardzewiały, ale obecnie czytam wiele kodu Delphi, aby przenieść go do aplikacji C #.
Zdecydowanie wolę OO z funkcjonalnymi pochyleniami C # niż proceduralne z pochyleniami OO Delphi. Wybierając między nimi, powinieneś rozważyć, w jaki sposób wolisz kodować. Nie sądzę, żeby było w tym wiele prostoty - tylko to, co uważasz za łatwiejsze. To samo dotyczy wydajności.
Jeśli chodzi o RAD (szybkie tworzenie aplikacji), nie ma wiele między formami WinForm a projektem GUI Delphi. Przypominają mi się nawzajem.
Z drugiej strony WPF jest czymś, co wolę ponad oba ze względu na jego deklaratywny styl.
Nie sądzę, że istnieje duża różnica między jakością i zakresem dokumentacji dostarczonej przez dostawcę dla C # lub Delphi. Myślę, że znajdziesz więcej informacji innych niż dostawcy na temat C #, ale może tak być, ponieważ tak naprawdę nie szukałem wiele na drodze do Delphi.
Nie musiałem programować wątkowo w Delphi, a wszelkie sieci, które zrobiłem, były lata temu i nie pamiętam.
Biblioteki .NET do przetwarzania równoległego, zdarzeń i innych prac wątkowych są dobre. Więc nie umknie ci tam. Jeśli chodzi o tworzenie sieci, istnieje ogromne wsparcie, dlatego ponownie gorąco polecam.
Ogólnie poszedłbym z C # / .NET. Wynika to częściowo z WPF, ale także wolę kod, który piszę w języku C #. O ile mi wiadomo, delphi nie ma nic takiego jak Linq, co uważam za nieocenione.