Scheme ist eine funktionale Programmiersprache, die ein Dialekt von Lisp ist. Es hat ein minimalistisches Design mit einer Standardspezifikation und vielen Implementierungen.
Ich habe mich gefragt, welche einzigartigen Funktionen ich aus Scheme lernen kann, um ein besserer Programmierer zu werden. Ich habe viel Erfahrung in Mainstream-Sprachen und möchte meinen Horizont erweitern und etwas über funktionale Aspekte lernen, die in anderen Sprachen fehlen. Ich bin mit Verschlüssen aus Javascript, Lambda-Ausdrücken aus C # …
Ich habe verstanden, dass Funktionen höherer Ordnung lange vor Haskell, O'Caml oder LISP ein akademisches Forschungsfach waren und Schönfinkel (1967) und Haskell Curry (1968) in der Mathematik bereits Techniken wie Curry anwenden, aber das war, bevor es in irgendeiner Programmiersprache verfügbar war. Laut Wikipedia war das Schema die erste Sprache, …
Geschlossen . Diese Frage basiert auf Meinungen . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie durch Bearbeiten dieses Beitrags mit Fakten und Zitaten beantwortet werden kann . Geschlossen vor 4 Jahren . Ich bin hauptsächlich ein .NET-Entwickler, daher verwende ich normalerweise …
In Implementierungen der Programmiersprache Scheme (R6RS-Standard) kann ich ein Modul wie folgt importieren: (import (abc def xyz)) Das System versucht, nach einer Datei zu suchen, $DIR/abc/def/xyz.slsin der $DIRsich ein Verzeichnis befindet, in dem Sie Ihre Scheme-Module aufbewahren. xyz.slsist der Quellcode für das Modul und wird bei Bedarf im laufenden Betrieb …
In eifrigen Sprachen wie Scheme und Python können Sie einen Lambda-Ausdruck ohne Parameter verwenden, um die Auswertung zu verzögern, z. B. in Scheme (Chicken Scheme): #;1> (define (make-thunk x) (lambda () (+ x 1))) #;2> (define t (make-thunk 1)) #;3> (t) 2 In Zeile 2 twird an den nicht bewerteten …
In Abschnitt 2.2.3 der SICP 2nd Edition haben die Autoren den folgenden Code: (define (even-fibs n) (accumulate cons nil (filter even? (map fib (enumerate-interval 0 n))))) Meine Frage ist, warum sie in diesem Fall akkumulieren ? Könnten sie nicht die gleiche Antwort vom Filter erhalten haben, ohne akkumulieren zu verwenden …
Geschlossen. Diese Frage ist nicht zum Thema . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so dass es beim Thema für Software Engineering Stapel Börse. Geschlossen vor 4 Jahren . Ich bin ein Java-Programmierer und habe beschlossen, etwas über theoretische Informatik zu lernen. …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.