Über den Service
ÜbersetztIch bin ein Systemprogrammierer und arbeite jeden Tag mit Jai — Jonathan Blows nativer Sprache, die für ernsthafte Spieleentwicklung entworfen wurde. Wenn Ihre Engine, Ihr Tool oder Ihre Simulation nahe an der Hardware arbeiten muss, ohne die Überlastung eines verwalteten Laufzeitsystems, dann ist das genau die Aufgabe, die ich übernehme. Ich schreibe cachefreundlichen, datenorientierten Code, ersetze Muster der Müllsammlung durch explizite Allokatoren und Arenen und profiliere, bis heiße Schleifen wirklich jeden Zyklus verdienen. Manuelle Speicherverwaltung ist für mich keine Belastung, sie ist das Wesen der Arbeit. Ich nutze aktiv Jais Ausführungsmodell zur Kompilierzeit. Build-Schritte, Asset-Baking, Code-Generierung und Nachschlagetabellen werden während der Kompilierung erstellt, sodass es nicht notwendig ist, ein separates Drittanbieter-Skript zu versenden und nichts zur Laufzeit kaputtgehen kann. Metaprogrammierung ermöglicht es mir, Serializer, Reflexionsdaten und Boilerplate-Code aus einer einzigen Quelle der Wahrheit zu generieren, anstatt Strukturen manuell zu kopieren. Ein typisches Lieferobjekt umfasst ein testbereites Modul, eine kleine Benchmark-Suite mit Vorher- und Nachher-Zahlen, lesbare Kommentare und eine kurze Notiz zur gewählten Speicherstrategie und deren Begründung. Ich habe benutzerdefinierte Allokatoren, SoA-Stil-Container, Hot-Reload-Bindungen und makrobasierten Build-Pipelines erstellt. Senden Sie mir die grobe Problemübersicht, die Zielplattform und das Leistungsbudget — und ich werde Ihnen ehrlich sagen, ob Jai die richtige Wahl ist. Korrektheit zuerst, dann Geschwindigkeit.