language-design

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

Java: Definition von Methoden und Variablen innerhalb der Enum-Konstante

Ich habe einige Experimente gemacht und versehentlich einen Code geschrieben, der sehr merkwürdig ist und ich verstehe nicht alles. Ich war sogar überrascht, dass ich es kompilieren kann. Es sieht so aus: %Vor% Wie erwartet ist es nicht mögl...
23.08.2013, 00:32
2
Antworten

Wie bekomme ich die Klasse eines Singleton-Objekts zur Kompilierzeit?

Betrachten Sie etwas wie folgt: %Vor% Was muss ich anstelle von ??? schreiben? Ich habe versucht, classOf[Singleton] , classOf[Singleton.type] , Singleton.type , aber nichts hat funktioniert. (Ich weiß natürlich über getClass...
24.05.2011, 23:47
5
Antworten

Warum sollte Java keine generischen Typdeklarationen für eine Variablendeklaration zulassen?

Angenommen, wir haben eine Klasse wie diese: %Vor% Es wird nicht kompiliert, obwohl es intuitiv scheint, als ob es "sollte": %Vor% Der Grund dafür ist, dass foo keinen gebundenen generischen Typ hat, daher weiß der Compiler nicht, das...
08.04.2013, 19:29
2
Antworten

Worauf kommt der unary plus Operator in Ruby?

Abgesehen von einer netten Symmetrie mit einem unären Minus, warum ist ein unärer Plus-Operator in Numeric class definiert? Gibt es irgendeinen praktischen Wert darin, außer Verwirrung zu verursachen, indem man Dinge wie ++i schreibt (was,...
15.04.2011, 17:58
3
Antworten

Arrays als separater Typ

Einige Skriptsprachen wie Python und Javascript haben Arrays (auch Listen genannt) als separate Datentypen aus Hashtabellen (auch Wörterbücher, Karten, Objekte). In anderen Skriptsprachen wie PHP und Lua ist ein Array lediglich eine Hash-Tabelle...
03.07.2011, 18:29
5
Antworten

Welche Strategien unterstützen / integrieren Maßeinheiten in Sprachen?

Ich frage mich aus rein sprachlicher Sichtweise, welche "Merkmale" (semantisch und syntaktisch) eine "Implementierung" von SI-Einheiten erfordern würden. Welche "Funktionalität" wird allgemein erwartet, wenn jemand behauptet, dass eine Sprach...
20.09.2011, 10:03
2
Antworten

Gibt es eine Programmiersprache, die currying durchführt, wenn benannte Parameter weggelassen werden?

Viele funktionale Programmiersprachen unterstützen Curry-Parameter . Um Curry-Funktionen zu unterstützen, sind die Parameter der Funktion im Wesentlichen ein Tupel, bei dem der letzte Parameter weggelassen werden kann, wodurch eine neue Funktio...
10.06.2010, 13:53
6
Antworten

was genau ist ein "register machine"?

Aus Ссылка zitiere ich: "Mithilfe eines JIT können wir Python auch von einem Stack-basierten Rechner zu einem Register-Rechner verschieben, der die Performance in anderen ähnlichen Sprachen verbessert hat (Ierusalimschy et al., 2005; Shi et...
25.10.2009, 23:54
5
Antworten

Deklarationsbereich für Blockebene in C #

Gibt es einen Grund, warum ich vermisse, dass ein Block innerhalb einer case-Anweisung nicht als Deklarationsraum auf Blockebene betrachtet wird? Ich bekomme immer einen Fehler (Variable wurde bereits deklariert), wenn ich versuche %Vor%...
02.07.2009, 14:10
9
Antworten

Eine Minisprache schreiben

Ich habe eine Anwendung, die es Benutzern ermöglichen soll, ähnliche Ausdrücke wie Excel zu schreiben: (H1 + (D1 / C3)) * I8 und komplexere Dinge wie If (H1 = 'Wahr', D3 * .2, D3 * .5) Ich kann nur so viel mit regulären Ausdrücken ma...
05.03.2009, 14:40