2009-02-08 2 views
9

Ich liebte Scheme in den Programmiersprachen, die ich vor einigen Jahren gelernt habe. Seit ich gelesen habe, was Paul Graham über Lisp zu sagen hat, habe ich vorgehabt, zurück zu gehen und Scheme wieder aufzunehmen und zu sehen, ob es meine Programmierung im Allgemeinen verbessert.Welche Software wurde in Scheme geschrieben?

Gibt es irgendwelche bekannten Werke von Software in Scheme geschrieben? Open-Source-Pakete? Webseiten?

Antwort

7

Es ist (wurde?) Als Skriptsprache in einigen Open-Source-Pakete Software wie The GIMP verwendet. Es gibt auch einige GNU-Projekte, die Guile (eine Scheme-Implementierung) als Skriptsprache verwenden.

2

Ich bin ziemlich sicher ITA Software nutzt Scheme für die meisten ihrer Algorithmen.

+1

Ich habe das als Common Lisp stattdessen gehört. FWIW. –

4

Einige Programme sind nicht direkt im Schema geschrieben, sondern bieten Scripting-Fähigkeit über einen Schema-Interpreter. Einige Beispiele sind der Gimp und der Window Manager Sägefisch.

2

Die Jak & Daxter Reihe von Spielen wurden in einem Scheme-wie benutzerdefinierte Sprache namens GOAL geschrieben. Viele schemey-Funktionen wie Garbage-Collection und dynamische List-Zuweisung mussten aus dem Fenster herausgehen, um es in konstantem Speicher und Zeit laufen zu lassen, aber es ist immer noch erkennbar LISPish. Der GOAL-Compiler wurde in Commm Lisp geschrieben.

2

Und natürlich Scheme selbst, und Schema-Umgebungen wie DrScheme sind in Scheme geschrieben!

0

Zwei, die ich persönlich kenne: Während wir bei einem Telekommunikationsunternehmen arbeiteten, installierten wir ein Middleware-Produkt, im Grunde ein Nachrichten-Router, der Scheme geschrieben wurde und "Schemel" zur Identifizierung und Übersetzung von Nachrichten verwendete. Das war meine erste Begegnung damit.

Die zweite war eine bestimmte Reihe von Compiler und IDEs (ich das Unternehmen oder ein Produkt aus verschiedenen Gründen nicht nennen können, aber sie kamen aus der Zeit vor dem Alter von visuellen Tool :-).

0

Auch Emacs verwendet stark seinen eigenen Dialekt des Lispels Emacs Lisp genannt. Das hängt ziemlich mit Schema zusammen, da Schema selbst ein Dialekt von Lisp ist.

0

Die Haxima-Spiel-Engine ist in Scheme geschrieben und das Nazghul-Spiel, ebenfalls im Schema, läuft darauf. Beide sind Freie Software, so dass Sie den Code tatsächlich studieren oder sogar ändern können, wenn Sie möchten.

0

Es gibt ein Framework namens lambdanative, das verwendet wird, um plattformübergreifende Anwendungen für ios-, android-, linux- und Windows-Systeme zu erstellen. Der Code für die Anwendungen ist in einem Schema geschrieben, das später mit Gambit-C in C übersetzt wird, das dann die SDKs der verschiedenen Plattformen verwendet, um für sie zu kompilieren. Es ist eine große Verwendung der Sprache des Systems und könnte noch einen langen Weg gehen.

So gibt es viele Anwendungen in Scheme mit diesem Framework geschrieben.