Comment Re:Python (Score 1) 157
Using that logic I world say only 20% of the developers in the world can be considered experts then
That is likely true.
Using that logic I world say only 20% of the developers in the world can be considered experts then
That is likely true.
Enshutification isn't a problem with consumers.
It is, in the same way SPAM is a problem with consumers: a lot of people like enshittified products and buy SPAM Viagra.
That's why education is important in democracy: otherwise our government gets enshittified.
But I've also spent countless hours of my life -- time I'm never getting back -- refactoring software only to satisfy the type checker because I built the object hiearrchy on the wrong side of a 50:50 decision...
In OOP most objects should inherit from the default object. You shouldn't be building a hierarchy unless you have a good reason. OOP is about objects, not hierarchies (that's what C++ got wrong).
Disclaimer: If I need to write a script, I still use perl. I've poked around in python, but don't really see an advantage to it for myself.
I'll bet your Perl scripts still work after four or five years, don't have to worry about updates breaking things (Although updates breaking things is a solid source of job security, so maybe it can be considered a good thing).
The idea that some tool is for beginners and another is for professionals has so many real-world counter examples that I'm not certain if your argument was made in jest or not.
No skilled person would choose Python as the right tool for the job. The language is trash.
Nearly all - and I mean "all", not most - programs used in Scientific institutes are written in Python.
Yes, they used the language they learned first. They didn't choose the language because it's good, if they had they would have used a different language.
Wrong: I choose Python because it works and give me results faster in development time. For numerical stuff.
What you are saying is that Python has libraries. Which means that you didn't choose it because you like the language, you chose it because other people chose to write stuff in it. So you're just a copycat (which is how we programmers are).
My colleague argues that kids do not need to know how a computer works.
That's not a helpful argument though, because kids also don't need to know how to program.
You really need to look at what you are trying to teach, and how well the kids are learning it. If a significant number of students are having trouble, then you need to change things. I've seen kids who are not traditionally "smart" (and also very young kids) do amazing things with LOGO. In the modern era, Scratch.mit.edu seems to work really well for kids, and most all of them are able to figure it out. So if you want a "no child left behind" something like Scratch is the approach to teach the mindset, then follow up with Python specific syntax once they have the mindset.
Finally, if you aren't teaching how computers work, what are you teaching exactly? Makes it sound like you are just a babysitter using Python as a toy to distract the poor kids, or teaching them to live in a "Searle Chinese room" which is torture.
"We shall reach greater and greater platitudes of achievement." -- Richard J. Daley