DDP-Projekt / Kompilierer

Der Kompilierer der Deutschen Programmiersprache
https://ddp.le0n.dev/Spielplatz
MIT License
138 stars 4 forks source link

"Variable" als Typ #82

Closed bafto closed 1 month ago

bafto commented 1 month ago

Viele Sprachen haben einen any type (any in Go oder Typescript, std::any in C++, Object in Java, ...), da dieser oftmals nützlich ist.

Für DDP würde ich folgende Syntax vorschlagen:

Die Variable x ist 2.
Speichere "Hallo Welt" in x. [jeder beliebige Typ kann zu x zugewiesen werden]

Schreibe (x als Text) auf eine Zeile. [um eine Variable zu benutzen muss gecasted werden]

[man kann den tatsächlichen Typ einer Variable überprüfen]
Wenn x ein Text ist, dann:
    ...

Das einzige was man mit einer Variable machen kann ist sie zu Speichern, sie in einen konkreten Typ umzuwandeln und zu überprüfen ob sie ein bestimmter Typ ist. Damit wird der Variablen Typ hoffentlich nicht übertrieben oft benutzt, da DDP immer noch eine statisch typisierte Sprache ist.