Über den Service
ÜbersetztIch entwickle angewandte und Forschungssoftware in Limbo — der nebenläufigen Sprache des Inferno-Betriebssystems, das von der Dis-virtuellen Maschine ausgeführt wird. Im Laufe der Jahre habe ich Gerätetreiber, Netzwerkdienste, Dateiserver, die über das Styx-Protokoll bereitgestellt werden, und kleine verteilte Dienstprogramme erstellt, die genau deshalb lesbar bleiben, weil Parallelität durch Kanäle und das CSP-Modell und nicht durch Sperren und gemeinsamen Speicher ausgedrückt wird. In der Regel beginnt die Arbeit mit einer kurzen Projektnotiz: Ich zerlege die Aufgabe in kommunizierende Prozesse, entscheide, welche Nachrichten über welche Kanäle fließen, und skizziere, wie die Arbeit parallelisiert und wieder zusammengefügt wird. Dann — sorgfältige Module in Limbo mit kleinen Schnittstellen und Verifizierung des Dis-Bytecodes sowohl unter gehostetem Inferno als auch auf der Zielplattform, auf der der Code leben wird. Ich bin mit den kniffligen Stellen vertraut: von der Garbage Collection verwaltete Referenzen, die Prozessgrenzen überschreiten, alt-Konstrukte ohne Hunger, korrekte Zeitüberschreitungen und Stornierungen sowie die Eigenheiten des Aufbaus von Dis-Tools auf modernen Systemen. Ich stelle auch alten Limbo-Code wieder her, der nicht mehr kompiliert, dokumentiere ihn und hinterlasse einen reproduzierbaren Build. Wenn Sie eine eingebettete Aufgabe, einen verteilten Prototyp, ein Retro- oder Bildungsprojekt rund um Inferno haben oder einfach jemanden brauchen, der die Sprache fließend liest — ich kann helfen. Das Ergebnis umfasst kommentierten Quellcode, Modulsignaturen, ein Build-Rezept, eine Testbank und Erklärungen, wie Kanäle verbunden sind. Ich erkläre Kompromisse in einfacher Sprache und halte das Design kompakt genug, damit Ihr Team es selbst warten kann.