1 Repo
Tools that automatically generate type and function declarations for external library integration.
Distinct from Protocol Package Generators: Distinct from package management or distribution: this is about generating language bindings from external source code.
Explore 1 awesome GitHub repository matching programming languages & runtimes · Package Binding Generators. Refine with filters or upvote what's useful.
Borgo ist eine statisch typisierte Sprache und ein Compiler, der High-Level-Syntax in Go-Quellcode transformiert. Er fungiert als Transpiler, der darauf ausgelegt ist, die Go-Laufzeitumgebung zu nutzen und gleichzeitig ein Typsystem einzuführen, das auf algebraischen Datentypen und ergebnisbasierter Fehlerbehandlung basiert. Die Sprache zeichnet sich dadurch aus, dass sie Gos Mehrfachrückgabewerte durch Result- und Option-Typen ersetzt und einen dedizierten Operator für prägnante Fehlerfortpflanzung verwendet. Sie implementiert Summentypen mit exhaustivem Pattern Matching und bietet ein Tool zur Generierung von Bindings für bestehende Go-Pakete, wobei Mehrfachrückgaben automatisch in diese sichereren Typ-Wrapper konvertiert werden. Das System enthält Primitive für die parallele Programmierung und nutzt typisierte Channels sowie Hintergrundaufgaben zur Koordination asynchroner Prozesse. Ihr Typsystem unterstützt zudem die Implementierung struktureller Interfaces, automatische Typinferenz für Collection-Typen und Implementierungsblöcke zur Organisation von Methoden auf Structs.
Includes an importer tool to parse external packages and generate necessary type and function declarations.