Softwareentwicklung

29
Der englische Parser (für den Hobbit 1982)

War fasziniert, über das Text-Abenteuerspiel The Hobbit zu lesen, das einen unglaublich robusten Parser namens "Inglish" enthielt: ... Englisch erlaubt es einem, fortgeschrittene Sätze wie "Fragen Sie Gandalf nach der merkwürdigen Karte, nehmen Sie dann das Schwert und töten Sie den Troll damit"...

29
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...

29
Styleguide für C ++ [geschlossen]

Im Moment verwende ich Google C ++ Style Guide in meinem C ++ - Code und war ziemlich zufrieden damit. Kürzlich wurde mir gesagt, dass dieser Leitfaden sehr schlecht ist: Er wird intern von Google verwendet (das wusste ich), ist veraltet und wirbt für einige sehr schlechte Praktiken. Also möchte...

29
Warum heißt der Unix-Linker "ld"

Versucht, im Internet zu suchen und konnte keine Antwort finden. Es hat vielleicht etwas mit "Laden" zu tun, aber das ergibt für mich keinen Sinn. Offensichtlich wurde "ln" bereits aufgenommen, aber woher kommt das

29
Wie wurde die Trennung von Code und Daten zur Praxis?

Bitte lesen Sie die Frage sorgfältig durch: Es wird gefragt, wie und nicht warum . Ich bin kürzlich auf diese Antwort gestoßen , die die Verwendung einer Datenbank zum Speichern unveränderlicher Daten vorschlägt: Es hört sich so an, als wären viele der von Ihnen beschriebenen magischen Zahlen -...

29
Ein gutes generisches Typensystem

Es ist allgemein anerkannt, dass Java-Generika auf einige wichtige Arten versagt haben. Die Kombination von Platzhaltern und Schranken führte zu ernsthaft unlesbarem Code. Wenn ich mir jedoch andere Sprachen anschaue, kann ich anscheinend kein generisches Typsystem finden, mit dem Programmierer...