Godotcaml for Godot 4.2
Godotcaml, a project by Matt Walker, integrates OCaml with Godot 4.2 for game development. It enables calling Godot functions from OCaml and defining new Godot classes. Work is ongoing to improve signal support, garbage collection handling, and method definitions. The project is not production-ready yet, needing enhancements in build system integration, hot-reloading, and type safety. Contributions and testing are encouraged for further development.
Read original articleGodotcaml, a project by Matt Walker, has been announced for Godot 4.2. It aims to integrate OCaml with Godot for game development. The choice of Godot is due to its comprehensive game development IDE, while OCaml offers benefits like garbage collection, functional programming, and ease of side-effect handling. The project allows calling Godot functions from OCaml, using Godot operators naturally, and defining new Godot classes in OCaml. However, some features are still in progress, such as signal support, garbage collection handling, and method definitions. The project is not yet suitable for production games, and improvements are needed in areas like build system integration, hot-reloading, and type safety. Contributions and testing are welcomed to enhance the project further.
Related
Cosmopolitan v3.5
Cosmopolitan Libc transforms C into a universal language by modifying GCC and Clang to create a POSIX-compliant polyglot format. Users can compile programs using the `cosmocc` compiler and access debugging techniques. The project provides platform notes, a Discord chatroom, and funding acknowledgments.
CPS in Hoot
The Hoot Scheme-to-Wasm compiler uses CPS transformation to handle push calls in WebAssembly. Strategies like generic slicing and CPS transformation are explored, enabling features like Fibers and promise integration. Performance impact is under evaluation.
OCaml for the Skeptical (2006)
OCaml tutorial covers installation, syntax, data types, functions, control structures, error handling, and more. It explains type inference, pattern matching, and compiling applications. Updated on 17 June 2006.
Flecs v4.0 Is Out
Flecs v4.0 is a major release for the Entity Component System in C and C++, featuring over 1700 new commits. The community has grown significantly, with expanded language support, performance improvements, and enhanced tools.
The Open Collaboration Tools
The Open Collaboration Tools project by Dr. Miro Spönemann and Mark Sujew enhances remote teamwork with live-sharing IDE contents. It includes VS Code and Eclipse Theia extensions, authentication server, and supports various content types. The project emphasizes vendor neutrality and open-source licensing.
From looking through the TODOs here, I think the one thing that would stop me from playing with this soon is signal support. I can't quite tell how non-existent the signaling support is here: can I just Obj.magic (unsafe cast) stuff and get it to work, albeit without type safety? Signals in Godot are great and I'm already used to them not being type safe (they're just strings in Godot 3! Gross!) so that'd be tolerable.
Anyway, very cool stuff.
[1] I've been meaning to go back at try out C#, which might be more my taste. I held off partially because I don't know C# yet and partially because examples for C# in Godot seemed a little lacking when I last looked - but also because Godot 4 web exports were pretty busted for a while, which irritated me enough to make me use something else. I think there's been some progress here though!
Does Java have one? What about Javascript?
OOP experience in Ruby is very pleasant and I wish the language was used more.
Related
Cosmopolitan v3.5
Cosmopolitan Libc transforms C into a universal language by modifying GCC and Clang to create a POSIX-compliant polyglot format. Users can compile programs using the `cosmocc` compiler and access debugging techniques. The project provides platform notes, a Discord chatroom, and funding acknowledgments.
CPS in Hoot
The Hoot Scheme-to-Wasm compiler uses CPS transformation to handle push calls in WebAssembly. Strategies like generic slicing and CPS transformation are explored, enabling features like Fibers and promise integration. Performance impact is under evaluation.
OCaml for the Skeptical (2006)
OCaml tutorial covers installation, syntax, data types, functions, control structures, error handling, and more. It explains type inference, pattern matching, and compiling applications. Updated on 17 June 2006.
Flecs v4.0 Is Out
Flecs v4.0 is a major release for the Entity Component System in C and C++, featuring over 1700 new commits. The community has grown significantly, with expanded language support, performance improvements, and enhanced tools.
The Open Collaboration Tools
The Open Collaboration Tools project by Dr. Miro Spönemann and Mark Sujew enhances remote teamwork with live-sharing IDE contents. It includes VS Code and Eclipse Theia extensions, authentication server, and supports various content types. The project emphasizes vendor neutrality and open-source licensing.