2010-07-14 2 views
13

Ich bin ein großer Fan von funktionalen Programmierung im Allgemeinen, insbesondere Schemata, und PLT-Racket ideal. Ich frage mich, welche konkreten Schritte mich wahrscheinlich in eine Position bringen werden, in der Coding Scheme (oder eine funktionale Sprache) der Hauptteil der Arbeit ist.Was muss ich tun, um an Scheme zu bezahlen?

Ich bin eigentlich ziemlich interessiert an der akademischen Welt, aber auf der anderen Seite habe ich nicht das Gefühl, dass ich notwendigerweise habe, was es braucht (zumindest nicht im Moment), einen Spitzen-Ph.D in CS zu machen . Ich würde definitiv lieber praktische Erfahrungen sammeln, wenn es darum geht, komplexe Systeme in einem Schema zusammenzufassen. Hat jemand einen Tipp für einen aufstrebenden Schemer?

+0

Ist diese Frage besser für den Stack-Austausch von Programmierern geeignet? –

+1

du sagst mir, Hund. Ich habe es gefragt, bevor so etwas existiert. Vielleicht werde ich es auch dort fragen. – Ben

Antwort

14

Beginnen Sie mit dem Schreiben einiger Scheme-Bibliotheken, dann bloggen Sie über die Bibliotheken, die Sie geschrieben haben, werden Sie in der Community aufgefallen.

Dies wird Ihnen immer Hebel geben, wenn Sie sich für eine Position bewerben, Arbeitgeber möchten einige Beweise haben, was Sie tun können.

7

dalton hat die richtige Idee; du willst etwas bauen, was du zeigen kannst. Um sich über die Bedürfnisse zu informieren, können Sie unter http://srfi.schemers.org/, ein Archiv mit Vorschlägen für Scheme-Bibliotheken und andere Verbesserungen von Scheme, nachsehen, was Sie Ihrer Meinung nach beitragen können. Oder treten Sie in Kontakt mit dem Racket-Team; Sie können möglicherweise direkt zu Racket beitragen.

+1

Dies ist eine großartige Idee - die PLT Katzen sind ziemlich zugänglich und wirklich nette Leute. – Ben

2

Wenn Sie etwas populär und in den Nachrichten nutzen möchten: App Inventor basiert auf Google-Blöcke, die auf Basis von Kawa wiederum sind, Das ist ein Scheme-Dialekt [*].

Wenn du deine Fähigkeiten zeigen kannst, indem du Blöcke zusammenstellst und sie für die Community verfügbar machst ... ist es ein natürlicher Weg, sowohl deine mehrsprachigen Fähigkeiten als auch etwas, das gerade Presseberichterstattung erhält, zu nutzen.

Grüße, Dak [*] und ich vergaß zu sagen, dass früher, mea culpa!

+0

Und Kawa ist ein Dialekt von Scheme. http://www.gnu.org/software/kawa/ – ecounysis

+0

Und App Inventor ist ein Projekt von einem meiner Scheme Heros, Hal Abeleson ... – Ben

1

Ich werde meine eigene Antwort nicht akzeptieren, weil es im Allgemeinen schlechter ist als die, die @dalton gab, aber!

Ich bekam ein Stipendium durch Turbulence.org, um eine Kunst zu schreiben, und wurde somit nach Schema bezahlt! Oder Schläger, wenn Sie Pedant werden wollen. repo here...