Als «language-design» getaggte Fragen

Fragen zum Design und zur Struktur von Programmiersprachen.

13
Warum sind Datenbanken nicht als Sprachfeature integriert?
Gibt es Programmiersprachen mit einer integrierten Datenbank als erstklassige Sprachfunktion, anstatt eine Verbindung zu einer externen SQL-Datenbank (oder einer anderen Datenbank) herzustellen? Was wären die Nachteile und Vorteile einer solchen Funktion? Wie würde ein solches Feature aussehen und wie würde es die Art und Weise, wie wir programmieren, verändern?


2
Warum ist Scala zurückgekehrt, macht aber keine Pause und fährt fort?
In Scala gibt es kein breakoder continue, daher erfordert ein gewisses Loop-Verhalten ein wenig mehr Nachdenken. Das vorzeitige Beenden einer Schleife erfordert eine Endrekursion, Ausnahmen oder scala.util.control.Breaks(die Ausnahmen verwendet). Der Grund dafür ist, gotodass es sich um Strömungskonstrukte handelt, die die Strömung verdecken und auf bessere, weniger überraschende Weise erreicht …

4
Gibt es eine Programmiersprache, die speziell für die Abhängigkeitsinjektion entwickelt wurde?
Viele allgemeine Programmiersprachen sind flexibel genug, um das Einfügen von Abhängigkeiten zu unterstützen. Auch ohne Bibliotheks- oder Framework-Unterstützung. Aber selbst wenn eine Sprache vollständig genug ist, um ein Programmierproblem zu lösen, trifft eine Sprache Entscheidungen, die sich auf das auswirken, was leicht und was schwer zu tun ist. Gibt es …

1
Wie verbessert Go die Produktivität mit „impliziten“ Schnittstellen und wie ist dies mit der Vorstellung von Erweiterungsmethoden in C # vergleichbar?
Im Go Language Tutorial erklären sie , wie Schnittstellen funktionieren: Go hat keine Klassen. Sie können jedoch Methoden für Strukturtypen definieren. Der Methodenempfänger wird in einer eigenen Argumentliste zwischen dem Schlüsselwort func und dem Methodennamen angezeigt. type Vertex struct { X, Y float64 } func (v *Vertex) Abs() float64 { …
21 c#  language-design  go 

13
Sollen Datenstrukturen in die Sprache integriert werden (wie in Python) oder in der Standardbibliothek bereitgestellt werden (wie in Java)?
In Python und höchstwahrscheinlich in vielen anderen Programmiersprachen finden sich häufig verwendete Datenstrukturen als integraler Bestandteil der Kernsprache mit einer eigenen dedizierten Syntax. Wenn wir die integrierte Listensyntax von LISP beiseite lassen, kann ich mir keine andere Sprache vorstellen, die eine Art Datenstruktur über dem Array als integrierten Teil ihrer …

2
Warum sind Pakete und Module in Java 9 separate Konzepte?
Java 9 wird Module zusätzlich zu Paketen enthalten. Normalerweise haben Sprachen die eine oder andere. Und die meisten Programmierer nehmen zwei Begriffe als Synonyme wahr . Module werden auf Paketen aufgebaut und als Grundelemente behandelt. Ein zusammengesetztes Muster legt nahe, Grundelemente und Verbundwerkstoffe gleichmäßig zu behandeln. Sonst passieren schlimme Dinge. …





8
Warum ist x = x ++ undefiniert?
Es ist undefiniert, da es xzwischen Sequenzpunkten zweimal geändert wird. Der Standard sagt, es ist undefiniert, daher ist es undefiniert. Soviel weiß ich. Aber wieso? Meines Wissens nach können Compiler besser optimieren, wenn dies untersagt wird. Dies hätte Sinn machen können, als C erfunden wurde, aber jetzt scheint es ein …

3
Java und .NET: Warum werden standardmäßig unterschiedliche Sortieralgorithmen verwendet?
Ich frage mich nur warum Javaund .NET Frameworkverwende standardmäßig einen anderen Sortieralgorithmus. In Java wird Array.Sort() standardmäßig der Merge Sort- Algorithmus verwendet, und wie auf Wikipedia.com angegeben : In Java verwenden die Arrays.sort () -Methoden abhängig von den Datentypen eine Zusammenführungssortierung oder eine optimierte Schnellsortierung. Um die Implementierung effizienter zu …

6
Inline-Funktionen in C ++. Was ist der Punkt?
Nach meinem Verständnis ist der Compiler nicht verpflichtet, den Funktionsaufruf einer Inline-Funktion durch seinen Body zu ersetzen, sondern wird dies tun, wenn dies möglich ist. Das brachte mich zum Nachdenken - warum haben wir das Inline-Wort, wenn das der Fall ist? Warum nicht alle Funktionen standardmäßig inline machen und den …

10
Was halten Java-Entwickler von Scala? [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 …

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.