language-design

Ein Tag für Fragen zum Design von Programmiersprachen.
4
Antworten

Was spricht dafür, dass C # optionale Argumente / Standardargumente nicht unterstützt?

Ich sehne mich nach diesen süßen optionalen Argumenten aus den Tagen, als ich in C ++ mehr programmiert habe. Ich weiß, dass sie in C # nicht existieren, aber meine Frage ist Warum . Ich denke, dass das Überladen von Methoden ein schlechter...
02.03.2010, 17:13
7
Antworten

Ist es sicher anzunehmen, dass ein Zeiger die Größe eines int in C hat?

Kann man beim Entwurf einer neuen Programmiersprache davon ausgehen, dass ein C int und ein Zeiger auf der Maschine dieselbe Größe haben?     
01.01.2011, 15:56
4
Antworten

Erstellen Sie Ihre eigene Sprache

Wenn ich meine eigene Sprache erstellen möchte, gibt es irgendwelche Werkzeuge, die mir helfen könnten? Ich habe von yacc gehört, aber ich frage mich, wie ich Funktionen implementieren würde, die ich in der Sprache möchte.     
13.12.2008, 19:33
5
Antworten

Warum sind die nicht signierten CLR-Typen in C # so schwer zu verwenden?

Ich kam hauptsächlich aus dem C / C ++ - Hintergrund, bevor ich C # benutzte. Eines der Dinge, die ich mit meinem ersten Projekt in C # gemacht habe, war, einen solchen Kurs zu machen. %Vor% Ich war dann beschämt von der Tatsache, dass dies...
15.07.2010, 20:56
13
Antworten

Verwendet für dynamische Sprachen

Meine Hauptsprache ist jetzt D, und ich bin gerade dabei, Python zu lernen, weil es für einen Kurs erforderlich ist, den ich mache. Während ich verstehe, warum dynamische Sprachen ein frischer Wind für Leute sind, die in statischen Sprachen ohne...
29.01.2009, 23:42
7
Antworten

Warum kann die Überladung nicht zur Laufzeit implementiert werden?

Siehe das folgende Beispiel: %Vor% Warum unterstützen Überladungsmethoden nicht das Upcasting? Wenn das Überladen zur Laufzeit implementiert wurde, bietet es viel mehr Flexibilität. Zum Beispiel wäre das Besuchermuster einfacher. Gibt es...
23.05.2012, 04:20
4
Antworten

Was ist aus Sicht der Sprachimplementierung erforderlich, um Typanbieter wie in F # 3.0 zu implementieren?

F # 3.0 fügt Anbieter ein , die es schaffen Grundsätzlich ist es nicht notwendig, Mappings zwischen einer DB (oder einem anderen Datenprovider) und dem Sprach- / Typsystem manuell zu schreiben oder zu generieren, da die Sprache strukturelle Inf...
15.09.2011, 09:12
4
Antworten

Warum unterstützt die Funktion call_user_func () von PHP nicht die Übergabe als Referenz?

Warum unterstützt die Funktion, die Funktionen wie call_user_func() unterstützt, die Parameter nicht als Referenz? Die Dokumente sagen knappe Dinge wie "Beachten Sie, dass die Parameter für call_user_func () nicht als Referenz übergeben...
07.06.2011, 01:10
1
Antwort

Warum überprüft Rust Array-Grenzen zur Laufzeit, wenn (die meisten) anderen Prüfungen zur Kompilierzeit stattfinden?

Lesen Sie die grundlegende Einführung :    Wenn Sie versuchen, einen Index zu verwenden, der nicht im Array enthalten ist, erhalten Sie einen Fehler: Der Zugriff auf den Array wird zur Laufzeit mit einem Häkchen versehen. Warum überprüft...
08.02.2015, 00:56
2
Antworten

Javascript scheinbare Verrücktheit [duplizieren]

Was ist der Grund für die Tatsache, dass %Vor% gibt [true, 1] zurück? Mit anderen Worten, eine leere Liste ist in einem booleschen Kontext logisch wahr, ist aber gleich false . Ich weiß, dass die Verwendung von === das Prob...
11.05.2012, 17:29