Appears my partner wants to get into #programming. I'm not too much of a programmer myself (been quite a while since I have) so what's a good language that can be used for everyday application but beginner friendly ?
@niraeth C# or Java. I personally prefer C#.
@ninafelwitch I've always perceived C# and Java to be way too much for someone just starting out. Maybe I'm just cynical towards it given how C# is tied with Microsoft and Java being a nightmare with Minecraft. 

@niraeth Nah, the syntax is very easy to understand, in my opinion. (source: I teach C# and Java (and also Python and PHP) )

I prefer them over most other languages because don't have many confusing special characters in their syntax and the language is close to normal english and that makes it easy to read.

@ninafelwitch That makes sense. A big thing in looking into potential languages for my partner is mainly for it not to be as overwhelming at first and have it lead into understanding concepts better and have that ability to migrate to another language relatively easily, if wanted to.

I've dabbled with C++ and my Python is ancient in comparison so all I really known is "maybe look into doing python" when I was asked about one.

Godot Engine (@[email protected])

Godot 4.0 was so good, we made a sequel! Thanks to 300+ contributors and four months of improvements and polish, #GodotEngine 4.1 is ready for your projects. Read more in our announcement: https://godotengine.org/article/godot-4-1-is-here/

Gamedev Mastodon
@niraeth I'd say #javascript. Bonus is it's so widely used that there will be a ton of online tutorials. Another suggestion would be #ruby, it's got a very natural language syntax and data constructs
@niraeth Python will always be my first recommendation. So many guides out there and fairly straightforward language.

@niraeth I started on #JavaScript, and I don't think you can do much better as a jumping-off point into getting into programming as a whole (c like syntax but without having to explain static typing)

With that said, Python is probably even less of a learning curve as long as you're planning to stay there

@fogoplayer @niraeth I would sort of agree with JavaScript except for the static typing thing. I feel like that’s a concept that is really valuable long term, because even an awareness of the concept could help prevent errors in dynamically typed languages. So maybe typescript? It gives you and teaches type systems while keeping the relatability of developing for the web

@phunkmasterp @niraeth it all depends on why you're trying to learn and your background.

There's a minimum learning curve when going from not programming to programming, whether in Scratch, Python, or C++: learning to think algorithmically.

Having to worry about if a variable should be a string or a number, a number should be a float or an int, a collection of variables should be bundled up into a class—this adds a cognitive load that may or may not be worth the benefits. (1/2)

@phunkmasterp @niraeth Static types force you to think about architecture, at least a bit, as you're writing your code. If the goal is to become an engineer quickly, maybe it's worth it to get in that mindset early. If someone's just looking to do a little automation in bash or Python, they may never need it.

Plus most statically typed languages are also compiled, adding one more thing that they must learn (or blindly trust) before they can get to a hello world (2/2)

@phunkmasterp @niraeth (3/2) 😅 But I can definitely see where you're coming from. I can only speak to my own journey
@fogoplayer @niraeth lol fair enough! That is a good point I didn’t think of - it really depends on your end goal. I agree that static typing is great if you’re trying to work towards becoming a developer or engineer specifically, but programming is more than just in those fields. A ton of jobs (which I admittedly completely disregarded) use programming to augment their existing work. (1/2)
@fogoplayer @niraeth In that case then yeah JavaScript or Python is probably a solid choice. Which is probably why things like Python is so heavily used in fields outside of software engineering. So definitely agree with you there, good point (2/2)