Über den Service
ÜbersetztIch entwickle Programme in Dylan – einem multiparadigmatischen Nachkommen von Lisp und CLOS, dessen Objektmodell ich seit Jahren bei realen Aufgaben studiere. Wenn Sie funktionierenden Code benötigen, liefere ich ihn: native Binärdateien, die mit der Dylan-Compiler-Toolchain erstellt wurden, Module mit sorgfältigen Bibliotheksdeklarationen und Imports, generische Funktionen mit Dispatch über eine echte Klassenhierarchie. Multiple Dispatch ist das stärkste Merkmal der Sprache, und ich entwerfe bewusst darum herum, anstatt dagegen zu kämpfen. Die Arbeit beginnt normalerweise mit einem Gespräch über Ihr Problembereich. Dann modelliere ich die Aufgabe als Klassen und generische Funktionen, setze versiegelte Definitionen dort, wo der Compiler aggressiv optimieren sollte, und öffne nur die Teile, die erweiterbar bleiben sollten. Ich schreibe hygienische Makros, wenn ein Muster zu oft wiederholt wird, und halte sie lesbar, damit Ihr Team sie nach meinem Weggang pflegen kann. Der Großteil meiner Praxis besteht darin, Legacy-Dylan-Code zu retten: Projekte, die von abgewanderten Autoren aufgegeben wurden, Quellen, die mit aktuellen Toolchain-Versionen nicht mehr gebaut werden, Haufen funktionalen Codes, die die Leute nicht anfassen wollen. Ich bringe sie zurück zur Kompilierung, füge Tests hinzu, dokumentiere Modulgrenzen und übergebe etwas, das weiterentwickelt werden kann. Die Lieferung umfasst baubare Quellen, ein bereitgestelltes natives ausführbares Programm, Notizen zur Bibliotheksstruktur und eine kurze Bildschirmaufnahme des Builds zur Reproduktion. Ich teste jede Änderung, halte Commits klein und erkläre Entscheidungen in einfacher Sprache. Brauchen Sie eine neue native Anwendung, eine Bindung an eine bestehende C-Bibliothek, Optimierung heißer generischer Funktionen oder sorgfältiges Portieren – ich werde es von der Skizze bis zur fertigen Binärdatei übernehmen.