I see where the GP is coming from. The old system installations of Perl, Python, and Ruby could be thought of as the 2000s equivalent of the ROM BASIC on early microcomputers -- an easy way for anyone with access to such a computer, even a child, to start dabbling with programming. But I suppose today's equivalent is the browser dev tools, or maybe Swift Playgrounds on current Apple computers.
The difference is that the barrier to entry is so much lower now. If I were trying to help someone just starting out, I would point them at something like repl.it instead of whatever is preinstalled on their machine.
The system Python and Ruby installs on macOS at this point are more of a hindrance to newbies than a help. You have to explain the differences between versions and hope they don't have to deal with any conflicts.
Yes, once you were up and running and knew what you were doing and what you needed, but the default install meant there was very little friction to first time programmers dipping their toes in the water.
Depends on the tutorial I guess. I learned python back in 08/09 so maybe the landscape has changed but I had already written full pieces of software before I ever worried about installing 3rd party libs via pip etc
I don't think it's unreasonable to say that there's friction involved in finding what you need, finding it, waiting for a download and then going through an install process which might require admin privileges.
No one said anything about it being difficult or hard to figure out, just that some curious minds who might have started playing around in the REPL will might now pass on the opportunity and miss out on the fun, and that's a pity for them.
> No one said anything about it being difficult or hard to figure out, just that some curious minds who might have started playing around in the REPL will might now pass on the opportunity and miss out on the fun, and that's a pity for them.
This is a valid point. The difference though these days is finding the REPL would likely trigger a google search anyway since the internet is so ubiquitous. Developing nations would of course be an exception to this though I guess.
My first introduction to programming was typing code from the C64 manual into my C64. It's a shame they don't include a self contained learn to program environment into modern operating systems.
What if you don't have access to the internet? it's not exactly trivial to download stuff if you're for example from a developing country or simply poor.
As a kid, I got a lot of mileage of whatever our computers came pre-installed with and I don't think it's a bad idea to bundle a scripting language with the machine, simply to have something to tinker and play with without the need to download anything.
On macOS, the installers provided by python.org aren’t the best way to get Python either. (pyenv or homebrew would be better; python.org installers do weird things and have no uninstaller)
Honestly I couldn't disagree more. Reducing friction is always good for newcomers. I got started writing code on systems that already had compilers installed because they were already installed. When I used Windows I was slower to start because the tools were not already available. 20 years later, I'm now a software developer.
> If you can't figure out how to click next next next then you have no business trying to learn python yet.
This is rude IMO. Who are you to tell people if they have "no business" to learn something?! This is the kind of gatekeeping that keeps curious newcomers out of tech.
Yeah, that was worded somewhat aggressively. I guess what I really mean is you should learn and know how to click next before you learn actual code. If clicking next is an insurmountable obstacle you are going to have a very rough go at learning to code.
I don't get where you are getting the 'insurmountable obstacle' from. I learned about computers from exploring around, typing things, seeing what happened, etc. I loved to know what my computer could do already on its own, without external tools, when I was like 13.
Yes, I knew how to click 'next next next'. Everybody does. That just doesn't have anything to do with learning about computers though - going to a website and downloading a package is not and should not be a prerequisite for learning to code.
Why is going out and finding a python package, downloading it, and clicking 'next next next' a prerequisite for someone to learn coding? I could suggest as well that if you think you need to do that, then you're definitely not ready to learn to code! (Though I would never, because that's silly gatekeeping). Certainly these days you can use a browser to code anyway, without downloading packages at all!
So why is it such a requirement that someone click 'next next next' in order to learn? What if they don't want to? Why is that so offensive that you think they can't learn to code?
Imagine a world where the majority of people became reliant on food being delivered to their door, to the point that it became uncommon to store fresh ingredients at home.
Someone growing up in that environment would surely be less likely to experiment with cooking for themselves than someone living Ina home with ingredients already in the kitchen.
That's not to say that going to the store would be an "insurmountable obstacle" for them, simply that the idea is no longer normalised and the barriet to entry is now non zero compared to "just start and see."
In an alternate universe they could have done something about it, the same way a debian ships with a version, and if you don’t want it you change it.
Apple is no small startup that can’t maintain an update system (could have been just part of the xcode tools), so I kinda resent them for dropping the ball completely.
Well, I'm irritated at them for exposing a system Python at all, because I need Python to actually work, the way I need it to, so my point here is: Apple can't win.
Nah, it's just raising the barrier of entry slightly for newcomers.
For the real coffin nails, I look to the gradually-increasing difficulty of installing software that isn't signed by a developer registered with Apple. Fellow frogs, is it not warm in here?