Einzelnen Beitrag anzeigen

Benutzerbild von jfheins
jfheins

Registriert seit: 10. Jun 2004
Ort: Garching (TUM)
4.579 Beiträge
 
#144

AW: Warum ist Delphi so unbeliebt?

  Alt 17. Sep 2016, 20:14
Man kann keine C#- und C++-Entwickler mit Delphi-Entwicklern vergleichen. Visual Studio ist KOSTENLOS und die Community-Edition bietet weit mehr als eine Starter-Edition von Embarcadero.

Man vergleicht hier also Äpfel mit Birnen.
Ich finde, man muss es eigentlich sogar. Ansonsten ist die Aussage ja "Delphi ist unvergleichbar" oder Delphi ließe sich nur mit dem C++ Builder vergleichen. Beides ist Quatsch. Verglichen werden IDEs und wenn VS Community weit mehr bietet und trotzdem kostenlos ist, dann ist das halt ein ultimativ besseres Preis/Leistungsverhältnis. Damit wird Delphi z.B. bei Studenten einfach Bedeutungslos.

Delphi (und die Delphi-Language) nehmen eine interessante Lücke ein, weil sie eben nicht alles zulassen, was C/C++ zulässt. Demgegenüber steht eine geringere Komplexität und leichte Parsen, sowohl vom Computer als auch von vielen Menschen. Dazu ja auch von Assarbad:
Zitat:
Ich lernte noch viele andere Dinge über das Bauen von Software, welche Delphi leider immer ein wenig zu gut vor den Entwicklern versteckt.
Delphi will eigentlich gewisse Dinge verstecken und wird damit ein bisschen zur Hochsprache im Vergleich zu C. Beispiele:
  • var-Parameter statt Pointer
  • bereits sehr früh visueller Formulardesigner
  • Singlepass-Compiler (dadurch sehr schnelles Trial&Error?)
Dadurch gab es gewisse Alleinstellungsmerkmale zu Zeiten von Delphi <=7. Das Problem von Delphi ist: Neuerungen kommen langsam, und in der Zwischenzeit haben sich andere Alternativen so stark entwickelt, dass es die Lücke von oben eigentlich nicht mehr gibt.

C++ hat aufgeholt, was an RTL Komfortvorsprung vorhanden war.
C# und Java haben sich mit enormer RTL entwickelt, wo man sich viel weniger um Speichersicherheit kümmern muss. C# ist ja auch etwas eingeschränkt (kein Präprozessor), aber kompiliert dafür auch relativ flott.

Möchte sagen: Bei allem, was performancekritisch oder sehr kernelnah ist, hat C++ an Komfort aufgeholt. Und bei allem, was Anwendungssoftware oder GUI-lastig ist, hat C# und Java das Rennen gemacht, weil man damit oft weniger Entwicklerzeit verbraucht. Zudem waren Sachen wie Unicodesupport oder Generics viel früher drin.