this post was submitted on 06 Jul 2023
57 points (100.0% liked)
Programming
13384 readers
1 users here now
All things programming and coding related. Subcommunity of Technology.
This community's icon was made by Aaron Schneider, under the CC-BY-NC-SA 4.0 license.
founded 2 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
I'm a developer at one of the big 4 tech companies, someone who found themselves eventually becoming an engineer (I didn't study computer science at college/university).
Python is great at teaching some fundamentals but I personally don't like how the language feels like things have been tacked on over time. To me it really feels like scripting language that has been later tweaked to try and support more fully fledged features that other languages have.
To give you some examples of my frustrations:
it's not strongly typed, so there are often times in big codebases you don't know what the type of data you're handling easily. As opposed to something like c/c++/c#/java/rust
classes feel a little like an afterthought personally and are a bit weird compared to other object oriented languages like c# and java
this is petty, but the fact that using spaces instead of tab or vice versa when you've used the other throughout prevents your program from compiling is ridiculous. Whoever thought using whitespace to enforce compilation is a madman!
Given I primarily write in C#, I've found it a really nice language to learn object oriented fundamentals and using interfaces properly, abstract classes etc. etc. Learning these would give a strong foundation for other languages much easier and concepts which will definitely be used in game development and would allow her to work with well known game engines later in life if she desires.