Einzelnen Beitrag anzeigen

Benutzerbild von implementation
implementation

Registriert seit: 5. Mai 2008
940 Beiträge
 
FreePascal / Lazarus
 
#10

AW: Störende Elemente der Delphi-Syntax / Vorschläge für neuen Dialekt

  Alt 12. Jan 2012, 09:02
Na das sind ja schonmal einige Punkte
Delphi-Quellcode:
TCharArray(start, length: Integer) = array [start..start+length] of char;
TSample = TCharArray(0,6);
Sieht einfach nur häßlich aus und paßt nicht zur Pascal/Delphi-Syntax.
Stimmt, sieht hässlich aus, wäre aber quasi die Lösung für:
Zitat:
- die Generics so erweitern, daß man statt typen auch Konstanten verwenden kann.
Vllt. aber dann doch lieber so schreiben:
Delphi-Quellcode:
TIrgendwas<type t; const a,b: Integer> = class
  ...
end;
Zitat:
Class Helper (nicht nur Klassen.Methoden) [...] Record Helper für einfache Basistypen [...] Interface Helper
Wäre es nicht schön, einfach ein Helperkonstrukt für alle Typen zu haben, statt zwischen Class-, Record und Interface-Helpern zu unterscheiden? Also sowas wie:
Delphi-Quellcode:
TXyz = helper for ...
  ...
end;
Zitat:
Operatoren für Interfaces
Bei Operatoren finde ich die FPC-/GPC-Syntax ganz schön, sie komplett aus der Klassendeklaration herauszunehmen. Dadurch wird jeder Typ operatorfähig, z.B.:
operator :=(const i: IMyInterface): string;
Zitat:
- ein "caseend" für die varianten Recordteile ("end" geht ja nicht mehr ... das hätte man gleich zu Beginn nicht vergessen dürfen )
Wie wäre es mit einer Trennung zwischen Record und Union?


Zu allem unkommentierten: Full Ack
  Mit Zitat antworten Zitat