Als «language-design» getaggte Fragen

Fragen zum Design und zur Struktur von Programmiersprachen.

1
Warum Doppelpunkt statt Punkt?
Es wird gemunkelt, dass frühe C ++ - Implementierungen einen Punktoperator für den Namespace-Zugriff hatten. Es gibt eine Meinung, dass der Punkt bequemer ist als der moderne Doppelpunktoperator. Was war der Grund für die Einführung des Doppelpunkts?



5
Warum ist Python langsamer als Java, aber schneller als PHP?
Aus heutiger Sicht passt diese Frage nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich Debatten, Argumente, Abstimmungen oder erweiterte Diskussionen hervorrufen. Wenn Sie der Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden …



8
Warum ist C ++ immer noch "hybrid"
In einer verwandten Frage wurde geklärt, warum C ++ in vielerlei Hinsicht nicht mit C kompatibel ist. C ++ ist jedoch immer noch eine "hybride" * Sprache. Und leider betrachten viele Programmierer C ++ immer noch als "C mit Streams und eingebauten Strings". Das führt zu wirklich schlecht geschriebenem Code, …


10
Funktionsüberlastung? Ja oder Nein [geschlossen]
Aus heutiger Sicht passt diese Frage nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich Debatten, Argumente, Abstimmungen oder erweiterte Diskussionen hervorrufen. Wenn Sie der Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden …

3
Warum hat Ruby Creator das Konzept der Symbole gewählt?
tl; dr: Gibt es eine sprachunabhängige Definition von Symbolen und einen Grund, sie in anderen Sprachen zu haben? Warum verwendete der Ruby-Schöpfer das Konzept von symbolsin der Sprache? Ich frage dies aus der Perspektive eines Nicht-Rubin-Programmierers. Ich habe viele andere Sprachen gelernt und in keiner festgestellt, dass ich angeben muss, …

5
Warum ist eine * Deklaration * von Daten und Funktionen in C-Sprache erforderlich, wenn die Definition am Ende des Quellcodes steht?
Betrachten Sie den folgenden "C" Code: #include<stdio.h> main() { printf("func:%d",Func_i()); } Func_i() { int i=3; return i; } Func_i()wird am Ende des Quellcodes definiert und es wird keine Deklaration bereitgestellt, bevor sie in verwendet wird main(). Genau zu dem Zeitpunkt , wenn der Compiler sieht Func_i()in main(), kommt es aus …

1
Folgt Groovy dem Korrespondenzprinzip von Tennent?
Hier ist eine interessante Diskussion über das Korrespondenzprinzip von Tennent und eine kurze Beschreibung von Neal Gafter : Das Prinzip schreibt vor, dass ein Ausdruck oder eine Anweisung, wenn sie in einen Verschluss eingeschlossen und dann sofort aufgerufen werden, dieselbe Bedeutung haben muss wie vor dem Einschließen in einen Verschluss. …

3
Wie wirkt sich ein statisches Typensystem auf das Design einer prototypbasierten Sprache aus?
Der Wikipedia-Artikel über prototypbasierte Sprachen enthält den folgenden Absatz: Fast alle prototypbasierten Systeme basieren auf interpretierten und dynamisch typisierten Sprachen. Systeme, die auf statisch typisierten Sprachen basieren, sind jedoch technisch machbar. Inwiefern unterwirft ein statisches Typensystem Einschränkungen oder führt zu Komplexität in der prototypbasierten Sprache, und warum gibt es dynamischere …


7
Warum wurden geschützte Mitglieder in Java Klassen desselben Pakets zugänglich gemacht?
Aus der offiziellen Dokumentation ... Modifikator Klasse Paket Unterklasse Welt öffentlich JJJJ YYYN geschützt kein Modifikator YYNN private YNNN Die Sache ist, ich kann mich nicht erinnern, einen Anwendungsfall gehabt zu haben, in dem ich auf geschützte Mitglieder einer Klasse innerhalb desselben Pakets zugreifen musste. Was waren die Gründe für …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.