Über den Service
ÜbersetztIch schreibe und pflege Code in Boo — einer statisch typisierten Sprache im Geiste von Python, die direkt in die dotnet/Mono-Laufzeit kompiliert. Am häufigsten begegnet man Boo in alten Unity-Projekten, und dort verbringe ich den Großteil meiner Arbeit. Wenn Sie einen Haufen von Legacy-Boo-Skripten angesammelt haben, die nach einem Engine-Update nicht mehr kompiliert werden, werde ich sie wieder zum Leben erwecken: sie wieder kompilierbar machen, die riskantesten Teile auf moderne Alternativen umstellen oder sie so einwickeln, dass Ihr aktueller dotnet-Code sie weiterhin aufrufen kann, ohne eine vollständige Neuschreibung. Da Boo die saubere, einrückungsbasierte Syntax von Python beibehält und gleichzeitig vollständig statisch typisiert bleibt, kann ich Logik problemlos zwischen Boo und C# verschieben, ohne die Kontrolle über die Typen zu verlieren. Meine Aufgaben fallen normalerweise in mehrere Richtungen. Erstens — Rettungsaktionen: Ich lese durch undokumentierte Boo-Module, finde heraus, was sie tatsächlich tun, und liefere eine getestete, kompilierbare Version. Zweitens — dotnet-Integration: Boo-Assemblies für C# und umgekehrt zugänglich machen, mit Assemblierungsreferenzen arbeiten und sicherstellen, dass Mono und dotnet Typen konsistent verstehen. Drittens — DSL-Design: Boos offenes Compiler-Pipeline- und Makrosystem macht es zu einer ausgezeichneten Grundlage für kleine interne Sprachen, und ich habe DSLs für Konfigurationen und Regeln erstellt, die selbst von Nicht-Programmierern sicher bearbeitet werden können. Jede Bestellung kommt mit lesbarem Quellcode, Kommentaren, einer kurzen Build-Anleitung und Unit-Tests, wo möglich. Ich erkläre die Kompromisse im Voraus in einfacher Sprache, damit Sie den Grund für jede Änderung verstehen. Sagen Sie mir, was Ihr Boo-Code tun soll, und ich werde den Aufwand und die Risiken ehrlich einschätzen.