I've just started a project with big scope (for me) and after futzing around with lots of different frameworks/engines/languages, I restarted the project again (part of my process with some of my projects) using Godot 4. After some initial confusion, which is largely the fact that I have more of a "terminal" kind of coding experience, or just building everything from scratch and thereby escaping learning a bunch of APIs, I started to realize the "why" of things like nodes and signals.

Now I'm learning a lot and decided to stick with Godot for this project. My restarting phase is over and I'm moving forward now! I've been really enjoying it! The more I use it I really like it.

A funny experience today, in part due to google being "not terrible" these days (as we say in French), was looking up internationalization. The first hit was a youtube video that was in Indonesian with no subtitles. But in two minutes the guy showed the file structure and whatnot and it's super easy to use.

Sometimes (always-ish?) the docs don't provide examples, which I think would be helpful, and sometimes error messages could be different like, instead of "wrong args on function" it could tell you what the right ones are (like Rust), and I don't know how to refactor other than manually which is different when you're used to IntelliJ, but these are minor gripes.

Overall this experience reminds me of what got me into coding with Flash when I was a whippersnapper, when I felt it was really fun. It feels like you can make whatever you can dream of happen.

Then I read about Unity here today and how sell-outy they are acting it reminds me of another reason to continue using open source, or free software like Godot, or Reaper (free-ish) or Blender. We are starting to have really high quality options these days.

I really hope Godot forges foreward and I hope the ethics continue to serve independent devs. And I really hope there's less breaking changes than 3 -> 4, because it makes it kind of tricky to find references online when a lot of syntax changes. But hey I love python and I got into it in early v.3 days when most stuff was v.2 so I just started with the then bleedy version and that's what I'm doing with gdscript also using v.4 and so I guess I may just have good version timing when I start a language, that is if gdscript can become a little bit more backwards compatible at some point. But also, do what must be done. Sometimes things do need to change so I get that, but at a certain point in time there "should" be a baseline compatibility with self (IMHO) in software. Or to me, that is part of what makes software good.

Also if I'm talking to one with such power, can we pretty please have list comprehensions? And also if the gods desire, can we have the format string from python?

comprehended_list = [v for v in a_list if condition]
comprehended_dict = {k:v for k,v in a_dict.items()}
formatted_str = f"typing stuff and then {any_typed_var}"
# This basically calls the var's __str__() and then __repr__() as backup

Anyway this post is not meant to sound complainy, or begging (for slightly more pythonicism) but more so as funny although I'm not. Badum-Ching, I'll see myself out. Seriously though I think Godot is awesome. Please keep up the good work. Although I don't understand the "why" of being like python and then not. Like why rename .lower() to .to_lower()?