handing my friend a screwdriver
“You can use this for simple crafts and home repairs”
Me, backing away from the screwdriver in terror
“Nice try, but I know what that is. They use that thing to build the Space Shuttle.”
Nah, give me that Fisher Price Baby Screwdriver that’s easy to use and cannot build a space shuttle.
are you sure python is a screwdriver? Its not the all new AI-driven Smart screwdriver that requires an account, wifi connection, and for you to input the name of your project before you can use it?
Yes.
alright, if python is a regular screwdriver, what is C? a single iron filing?
screwdriver that’s awkward to hold
Two sticks you can rub together.
Python is a general purpose language. Yes you can do ML stuff and some mathematics, but that doesn’t mean you need to do them.
Math is going to perpetually be the downfall of most morons wanting to computer science.
Sure python may be easier to learn, but it makes learning actual programming more difficult. Ever since the CS department switched to python, my workload as a computer systems TA has doubled.
Ouch, I feel your pain. My high school education consisted of one course in C getting as far as pointers, then the next in Python.
I learned Python after I already knew C, and I will forever be grateful for that.
I took an Operating Systems class in undergrad whose first assignment was to implement a simple web server in C, and it was fine. Later, I took the same prof’s grad-level class and had to do basically the same assignment again, and all I could think was “wow, this is incredibly tedious: this whole thing would be literally two lines of Python.” Python absolutely ruined my patience for writing C (or at least, for writing C socket code that has to manually juggle IPv4 and v6
struct addrinfo
s and whatnot).
Not just math but actual maths
That’s like math^2
Math**2
It’s a load bearing S.
This exactly how learning Python is like.
I’ll die on this hill.
If you want an easy language for beginners, Ruby is a much better alternative. It’s like a simpler Python, and aside from a crazy loop syntax teaches clean programming principles better than most languages.
With that said, Rails IS a ghetto, and many of the kinds of companies that use Ruby as their main language are stuck in the past or are full of the biggest toolbags you’ll ever meet. DHH, in particular, built a reputation on being a programming contrarian, so much so that there’s a golden rule where if he says something, the opposite is probably the correct choice.
Who is DHH?
Sure, python is easy. But have you tried package management in python versus other languages?
I remixed the meme: https://lemmy.world/post/19849935
pip is legit trash when trying to update modules