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