Open Vivraan opened 4 years ago
I volunteer my close friend: @rosshadden. I feel like I have vetted the internet so many times to (mentally) compile "the list of current godot bindings", starting back when there were none and I was pushing hard for other language support. I certainly never thought to make it a contributor driven effort :+1: :+1:. What a great idea.
In fact, ironically enough I was searching github for "godot bindings" making yet another list of languages when I found this :sweat_smile:. So yeah, I'll help you out. Your list is very comprehensive, though there are a few obscure ones I am aware of that I'll add in a PR when I get a chance.
I actually started the other day on a Godot project where I'm using a bunch of different languages to get a feel for how they work and interact with Godot: https://github.com/acleverpun/babel
It's very much... not in a state I would want to share it, nor was that my original intention, but I'll at least mention it here. I just wanted to play around a bit to see which language I actually want to use most based on more than just the languages themselves.
I've found my practical ranking is very different than my theoretical one. Nim is my favorite language for example, and I have used it off and on in Godot (mostly off) since 2017. I even opened the first issue and surprised the author :). But practically, unless it starts implementing features from other such projects, the workflow is relatively poor right now.
In fact, ironically enough I was searching github for "godot bindings" making yet another list of languages when I found this 😅.
Do you hear this, @Vivraan? We are prominent 😊
I actually started the other day on a Godot project where I'm using a bunch of different languages to get a feel for how they work and interact with Godot: https://github.com/acleverpun/babel
Holy shit this is amazing! Why not add this to the links section?
I'll work on it a bit first with the intent of making it more of a community thing. It would be great if people cloning it didn't have to have every single language module installed for it to work, and I can possibly come up with a framework to make it only load nodes for detected or opted-in libraries.
Or of course you could just provide releases for the required languages. Opt-in is always the best strategy, unless you intend to make it something more than just trial scripts!
Tag a friend willing to collab on this resource!