Als «language-design» getaggte Fragen

Fragen zum Design und zur Struktur von Programmiersprachen.


5
Warum ist es so wichtig, einen Lisp-Dolmetscher in Lisp zu lernen?
Ich habe viele CS-Lehrpläne und Lernvorschläge für neue Programmierer gesehen, die den angehenden Programmierer auffordern, einen Lisp-Interpreter zu studieren, der speziell in Lisp geschrieben ist. Alle diese Seiten sagen Dinge ähnlich wie „seine intellektuelle Offenbarung“, „es ist eine Erleuchtungserfahrung jeder ernsthafte Programmierer haben sollte“ oder „es zeigt Ihnen , Hardware …

3
Warum gibt es in Kotlin kein statisches Schlüsselwort?
Kotlin ist in erster Linie als Drop-In-Ersatz für Java bekannt, jedoch wird ein bekanntes Java-Konstrukt entfernt: das staticSchlüsselwort. Stattdessen wird diese Funktionalität auf Klassenebene hauptsächlich von Begleitobjekten angeboten. Was ist falsch an statischen Methoden und Feldern, zu denen Companion-Objekte eine bessere Alternative darstellen? Ich bin verwirrt über die Gründe und …


9
Warum erlauben die meisten "bekannten" Imperativ- / OO-Sprachen den ungeprüften Zugriff auf Typen, die einen Wert "nichts" darstellen können?
Ich habe über die (Un) Bequemlichkeit gelesen, nullstatt (zum Beispiel) zu haben Maybe. Nachdem ich diesen Artikel gelesen habe , bin ich überzeugt, dass es viel besser wäre, ihn zu verwendenMaybe (oder etwas Ähnliches). Ich bin jedoch überrascht zu sehen, dass alle "bekannten" imperativen oder objektorientierten Programmiersprachen weiterhin verwenden null(was …

16
Ich schreibe über Sprachsyntax. Gibt es eine Sprache, in der Parameter innerhalb des Methodennamens stehen?
in JavaScript: function getTopCustomersOfTheYear(howManyCustomers, whichYear) { // Some code here. } getTopCustomersOfTheYear(50, 2010); in C #: public List<Customer> GetTopCustomersOfTheYear(int howManyCustomers, int whichYear) { // Some code here } List<Customer> customers = GetTopCustomersOfTheYear(50, 2010); in PHP: public function getTopCustomersOfTheYear($howManyCustomers, $whichYear) { // Some code here } $customers = getTopCustomersOfTheYear(50, 2010); Gibt …

30
Was ist der größte Designfehler, den Sie in einer Programmiersprache gesehen haben? [geschlossen]
Alle Programmiersprachen haben ihre Designmängel, einfach weil keine einzige Sprache perfekt sein kann, genau wie bei den meisten (allen?) Anderen Dingen. Abgesehen davon, welcher Designfehler in einer Programmiersprache hat Sie in Ihrer Geschichte als Programmierer am meisten geärgert? Beachten Sie, dass, wenn eine Sprache "schlecht" ist, nur weil sie nicht …



16
Was kann mit Programmiersprachen getan werden, um Gleitkommafallen zu vermeiden?
Das Missverständnis der Gleitkomma-Arithmetik und ihrer Mängel ist eine Hauptursache für Überraschung und Verwirrung in der Programmierung. Angesichts der Tatsache, dass viele Programmierer die Auswirkungen noch nicht verstanden haben, besteht die Möglichkeit, dass viele subtile Fehler (insbesondere in Finanzsoftware) auftreten. Was können Programmiersprachen tun, um ihre Fallstricke für diejenigen zu …

6
Was sind die Einschränkungen beim Implementieren grundlegender Typen (wie int) als Klassen?
Bei der Konzeption und implenting eine objektorientierte Programmiersprache, muss irgendwann man eine Wahl trifft über grundlegende Arten der Umsetzung (wie int, float, doubleoder Äquivalente) als Klassen oder etwas anderes. Offensichtlich Sprachen in der C - Familie eine Tendenz haben , nicht sie als Klassen zu definieren (Java hat spezielle Urtyp, …

10
Programmiersprache, in der jeder Funktionsaufruf / Block in einem separaten Thread ausgeführt wird? [geschlossen]
Ich erstelle gerade zum Spaß eine Programmiersprache, in der jeder Funktionsaufruf / neuer Block (if-Klauseln, Schleifen usw.) in einem separaten Thread ausgeführt wird. Anstatt neue Threads zu erstellen, sollte der Standard sein, dass dies automatisch erfolgt, und wenn Sie möchten, dass es im Haupt-Thread ausgeführt wird, müssen Sie dies angeben. …

3
Warum Nullzeiger statt Klassenform?
In Java: int count = (Integer) null; Löst eine java.lang.NullPointerException aus. Warum wird hierdurch keine Class Cast Exception ausgelöst, um das Verständnis der Programmierer zu erleichtern? Warum wurde diese Ausnahme einer anderen vorgezogen?

9
Gibt es Programmiersprachen, die einem minimalistischen Entwicklungsansatz folgen?
Ich denke, wenn Sprachen als die gleichen wie kommerzielle Software betrachtet werden, besteht immer die Notwendigkeit, neue Funktionen hinzuzufügen, um neue Versionen zu rechtfertigen. Kann es Sprachen geben oder gibt es Sprachen, in denen Version 1.0 die endgültige Version ist? Natürlich sind Fehlerkorrekturen davon ausgenommen, aber der Funktionsumfang bleibt immer …

5
Was tun, wenn ich C ++ - Header-Dateien hasse?
Ich war immer verwirrt über Header-Dateien. Sie sind so seltsam: Sie enthalten eine .h-Datei, die keine .cpp-Datei enthält, aber .cpp-Dateien werden auch kompiliert. Kürzlich bin ich einem Teamprojekt beigetreten, und natürlich werden sowohl .h als auch .cpp verwendet. Ich verstehe, dass dies sehr wichtig ist, aber ich kann nicht damit …

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.