Python should not be taught as a foundational language
thedropout.dev
Python should not be taught as a foundational language
1–10 of 82 posts
Re: Python should not be taught as a foundational language
#2Python is important learn, for one thing. I don't know of anyone using Java or JavaScript for statistics.
For another, being unlike C is a strength. I would modify the argument to be, "Python should be taught as a foundational language, along with [insert C-like, non-GC language here] and something in the OCaml family."
No one should learn CS or programming as a trade with only a few languages in the same syntax family.
Re: Python should not be taught as a foundational language
#3Re: Python should not be taught as a foundational language
#4I loathe Python, but I still disagree. Python is important learn, for one thing. I don't know of anyone using Java or JavaScript for statistics. For another, being unlike C is a strength . I would modify the argument to be, "Python should be taught as a foundational language, along with [insert C-like, non-GC language here] and something in the OCaml family." No one should learn CS or programming as a trade with only…
This is a fine ideal, but I bet there are tons of professional programmers who only know a couple of languages all from the syntax family set of { C, C++, Java, JavaScript, PHP, Swift } and it's not a career problem at all.
Re: Python should not be taught as a foundational language
#5Beginning programmers don't care about any of this stuff about the version split or strings, and the syntax and semantics argument is completely subjective.
Re: Python should not be taught as a foundational language
#6There's nothing wrong with having an opinion about Python, but for this to really be a valuable insight into teaching Python, there needs to be some introspection into why dynamic typing is bad as a foundational language, etc, and also needs to analyze the other side of the coin: the many things that do make Python attractive as a first language. Without it, this is just a rant #34929865 about Python's lack of typing and curly braces.
Re: Python should not be taught as a foundational language
#7Re: Python should not be taught as a foundational language
#8Re: Python should not be taught as a foundational language
#9For those who learned Python as a first language, how well did you do with typing? My guess is that learning Java for me enforced thinking about the types for everything, and the compiler gave me useful errors, rather than at runtime. I could see a student getting frustrated with runtime type errors, especially for things returned from their own functions, which can snowball easily into a mess.
Re: Python should not be taught as a foundational language
#10> For instance, what is called an "Array" in pretty much every mainstream language, is instead called a "List" in Python.
Because it is a list rather than an array (as in C).
> Another issue with Python is that it is essentially two different languages, there's Python 2.7 and Python 3+.
It's 2020, you are not supposed to teach Python 2 to newbies.
I was expecting more in-depth discussion, and the whole article is just way too superficial.