Als «language-features» getaggte Fragen

Fragen zu bestimmten Aspekten bestimmter Computersprachen, insbesondere in der Art und Weise, wie sie geschrieben sind, oder zu den Ausdrucksmöglichkeiten, die dem Programmierer zur Verfügung gestellt werden.


8
Warum werden den Sprachkonstrukten keine Entwurfsmuster hinzugefügt?
Kürzlich habe ich mit einem Kollegen gesprochen, der erwähnte, dass sein Unternehmen daran arbeitet, das MVC-Entwurfsmuster als PHP-Erweiterung hinzuzufügen. Er erklärte, dass sie C-Code zum Hinzufügen Controllers, Models and Viewszu den Sprachkonstrukten geschrieben haben, um die Leistung zu steigern. Jetzt weiß ich, dass MVC ein Architekturentwurfsmuster ist, das in Webanwendungen …


7
Was ist eine gute Alternative zur Namensvariablen für eine Sprache, die nur unveränderliche Referenzen oder Bezeichnungen enthält?
In funktionalen Sprachen sind Variablen beispielsweise eine einzelne Zuweisung und ihre Werte sind nach der Zuweisung unveränderlich. Sie haben also zwei ungebundene und gebundene Zustände . Sobald sie gebunden sind, können sie nicht mehr geändert werden. Gibt es einen mathematischen Begriff oder einen anderen Informatikbegriff, der für so etwas am …

11
Was machen Sie, wenn Sie einen bestimmten Teil der Programmierung nicht verstehen können? [geschlossen]
Diese Frage passt derzeit nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich zu Debatten, Argumenten, Umfragen oder erweiterten Diskussionen führen. Wenn Sie der Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden kann, …



5
Erstklassige Funktionen
Ich habe dieses Wochenende angefangen, mich ernsthaft mit Lisp zu beschäftigen (womit ich meine, dass ich nur Lisp gelernt habe und nicht zu Projekten in C # zurückgekehrt bin) und muss sagen, dass ich es liebe. Ich habe mich mit anderen funktionalen Sprachen (F #, Haskell, Erlang) beschäftigt, aber die …

3
Warum werden private Variablen in der öffentlich zugänglichen Header-Datei beschrieben?
OK, hoffentlich ist dies eine subjektive Frage für Programmierer, aber hier geht es weiter. Ich erweitere ständig meine Kenntnisse in Sprachen und Software-Engineering-Praktiken ... und bin auf etwas gestoßen, das für mich überhaupt keinen Sinn ergibt. In C ++ enthalten Klassendeklarationen private:Methoden und Parameter in der Header-Datei, die Sie theoretisch …

5
Gibt es technische Einschränkungen oder Sprachfunktionen, die verhindern, dass mein Python-Skript so schnell ist wie ein gleichwertiges C ++ - Programm?
Ich bin ein langjähriger Python-Benutzer. Vor ein paar Jahren habe ich angefangen, C ++ zu lernen, um zu sehen, was es in Bezug auf Geschwindigkeit bieten kann. Während dieser Zeit würde ich Python weiterhin als Werkzeug für das Prototyping verwenden. Dies schien ein gutes System zu sein: agile Entwicklung mit …

4
Ist die Verwendung von internen Bereichsblöcken innerhalb einer Funktion ein schlechter Stil?
Es gibt einige (recht seltene) Fälle, in denen das Risiko besteht, dass: Wiederverwendung einer Variablen, die nicht wiederverwendet werden soll (siehe Beispiel 1), oder Verwenden einer Variablen anstelle einer anderen, semantisch nah (siehe Beispiel 2). Beispiel 1: var data = this.InitializeData(); if (this.IsConsistent(data, this.state)) { this.ETL.Process(data); // Alters original data …

3
Schreiben eines Compilers Compiler - Einblick in Verwendung und Funktionen
Dies ist Teil einer Reihe von Fragen, die sich auf das Schwesterprojekt des Abstraktionsprojekts konzentrieren, das darauf abzielt, die im Sprachdesign verwendeten Konzepte in Form eines Frameworks zu abstrahieren. Das Schwesterprojekt heißt OILexer und zielt darauf ab, einen Parser aus Grammatikdateien ohne die Verwendung von Code-Injection für Übereinstimmungen zu erstellen. …

4
Gibt es einen Grund, warum eine verzögerte Initialisierung nicht in Java integriert werden konnte?
Da ich auf einem Server arbeite, auf dem Benutzer absolut keinen dauerhaften Status haben, wird jedes benutzerbezogene Objekt, das wir haben, bei jeder Anforderung bereitgestellt. Infolgedessen mache ich häufig eine verzögerte Initialisierung von Eigenschaften von Objekten, die möglicherweise nicht verwendet werden. protected EventDispatcher dispatcher = new EventDispatcher(); Wird... protected EventDispatcher<EventMessage> …

5
Warum keine fortran Standardbibliothek?
Um eine Sprache zu sein, die sich auf Mathematik und wissenschaftliches Rechnen konzentriert, bin ich immer wieder verblüfft über den völligen Mangel an nützlichen mathematischen Routinen in der Fortran-Standardbibliothek. Man würde erwarten, dass es zumindest mit einer Routine zur Berechnung der Standardabweichung und des Mittelwerts ausgeliefert wird, aber dies ist …

4
Ist eine Generator-Sprachfunktion wie "Yield" eine gute Idee?
PHP, C #, Python und wahrscheinlich einige andere Sprachen haben ein yieldSchlüsselwort, mit dem Generatorfunktionen erstellt werden. In PHP: http://php.net/manual/en/language.generators.syntax.php In Python: https://www.pythoncentral.io/python-generators-and-yield-keyword/ In C #: https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/yield Ich bin besorgt, dass als Sprachfeature / yield-einrichtung einige Konventionen verletzt werden. Eines davon ist "Gewissheit". Diese Methode gibt bei jedem Aufruf ein …

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.