Slashdot Mirror


Melinda Gates Was Encouraged To Use an Apple and BASIC. Her Daughters Were Not. (huffingtonpost.com)

Long-time Slashdot reader theodp writes: In August, Melinda Gates penned Computers Are For Girls, Too, in which she lamented that her daughters "are half as likely to major in computer science as I was 30 years ago." So, what's changed in the last 30 years? Well, at last week's DreamForce Conference, Gates credited access to Apple computers at school and home for sparking her own interest in computer science [YouTube], leading to a career at Microsoft.

So, as she seeks ways to encourage more women to get into tech, Melinda may want to consider the effects of denying her own children access to Apple products [2010 interview] and of Microsoft [in 1984] stopping computers from shipping with a beginner's programming language (a 14-year-old Melinda reportedly cut her coding teeth on BASIC).

Melinda can raise her kids however she wants -- maybe her kids will just start programming with the Ubuntu that's shipping with Windows 10. But is it a problem that there's no beginner's programming language currently shipping with Macs? Over the years Macs have shipped with Perl, Python, Ruby, tcl, and a Unix shell. Do you think Apple could encourage young programmers more by also shipping their Macs with BASIC?

370 comments

  1. So what? by Locke2005 · · Score: 4, Insightful

    It's just like what I say about calculus: it's important to understand the basic concepts of integration and differentiation, but you are NEVER going to solve integral or differential equations in real life (any sane person would use numerical methods). Computers will soon be capable of programming themselves, so while it is useful to have a basic understanding of how computers work just like it is useful to have a basic understanding of how electricity works, trying to teach EVERYONE to program is pretty much solving a non-problem. Also, the fewer people that know how to program, the more I can charge for my services...

    --
    I've abandoned my search for truth; now I'm just looking for some useful delusions.
    1. Re:So what? by Anonymous Coward · · Score: 5, Insightful

      This is a Huff Post article. Expect it to be mindless blather and you won't be disappointed.

    2. Re:So what? by Anonymous Coward · · Score: 2, Insightful

      > Computers will soon be capable of programming themselves

      LOL.

    3. Re: So what? by Anonymous Coward · · Score: 1

      One of the captchas for a nerd forum i'm on required solving/evaluating a simple integral. It was a great bit of nerd affirmation ðY"

    4. Re:So what? by ceoyoyo · · Score: 5, Insightful

      Wow. I solve integral and differential equations in real life. The differential ones are especially useful when they're cost functions and you want your optimizer to run fast.

    5. Re:So what? by Anonymous Coward · · Score: 0

      "soon"

      Doubtful it will be in anyones lifetime that is alive today, given standard lifetimes.

    6. Re:So what? by Anonymous Coward · · Score: 1

      god really... It's about Lisa Lion Heart and Malibu Stacy.

      Damn! I feel another Helen Reddy sing-a-long coming up!

      When is Slashdot going to change to pink? Permanently this time? It's like Dolores Umbridge took over the place.

      Melinda Gates harpooned a whale. Outside of that, what has she done that Oprah's second cousin twice removed hasn't? Why the fuck does anybody care about Melinda Gates??!

      This gossip bullshit belongs in idle...

    7. Re:So what? by msauve · · Score: 4, Funny

      "Computers will soon be capable of programming themselves"

      For some measure of "soon," right after we all have flying cars in our garages. Hey! We could put the two together and call it Skynet!

      --
      "National Security is the chief cause of national insecurity." - Celine's First Law
    8. Re:So what? by msauve · · Score: 3, Informative

      "what has she done"

      She was a manager for Microsoft Bob. 'nuff said.

      --
      "National Security is the chief cause of national insecurity." - Celine's First Law
    9. Re:So what? by Anonymous Coward · · Score: 0

      Beat me to it. When you're working with datasets for which small means a few thousands samples you either do as much as you can in closed form or hire a supercomputer to run the sim, and supercomputer time is damned expensive.

    10. Re:So what? by rudy_wayne · · Score: 1

      "what has she done"

      She married a billionaire.

    11. Re:So what? by Anonymous Coward · · Score: 1

      The entire idea of "every must be exposed to computers and learn to code as early as possible" is complete crap, regardless of whether you are male or female.

      The Apple II wasn't released until 5 years after I graduated from high school. The first IBM PC, 9 years. And yet I still got interested in computers and made a career of it.

    12. Re: So what? by Anonymous Coward · · Score: 0

      It's to encourage robust debate. Frothing fundamentalists fighting means more clicks.

    13. Re:So what? by Anonymous Coward · · Score: 0

      It's just like what i say about extrapolation: People who assume their use cases are exhaustive and universal can't understand why anyone would need anything different to what they need.

      Who exactly told you that 'computers will soon be capable of programming themselves'?

    14. Re:So what? by plopez · · Score: 1

      Can you justify the closed form assumption?

      --
      putting the 'B' in LGBTQ+
    15. Re:So what? by plopez · · Score: 1

      autom=nomous flying cars are on the way. Personally I am holding out for nuclear energy too cheap to meter.

      --
      putting the 'B' in LGBTQ+
    16. Re: So what? by Anonymous Coward · · Score: 0

      shut up people solve linear ODEs all the time. If you hate being a developer get another career.

    17. Re:So what? by vivian · · Score: 2

      It's just like what I say about calculus: it's important to understand the basic concepts of integration and differentiation but you are NEVER going to solve integral or differential equations in real life

      Actually I have solved differential equations to replace code that was using numerial methods to calculate some stuff. Tee end result was code that ran a lot faster and gave a much more precise solution. It took a couple of pages of maths, and because I am not very good at maths it took me a while, but it was worth the effort.
      I have also had to use the good old quadratic equation to solve equatiosn that were calculating acceleration or deceleration, and plugged in the resulting formulas to replace code that was using numerical routines to solve these as part of a robot path planner. In the original code the previous guy had at least left clear comments saying what the code was trying to achieve, and a note in the comments to say something along the lines of plugging in a better solution at some point in the future

      This highlights both the advantage of good commenting practice, which made it easy for later programmers to see where improvements could be made, and the importance of being able to apply this kind of maths to problems instead of just going to the numerical toolbox.

    18. Re:So what? by rtb61 · · Score: 1

      Nuclear fuel to cheap to meter, come on, you know the fossil fuellers would hunt you down and shoot you like a rabid dog or pay the US army to beat you down, https://www.youtube.com/watch?..., as it would be un-American (by the way US government the TPP sucks and I will oppose you no matter the threats from the US military to beat me down, screw you, mad General Mark marroon Milley ).

      The whole concept of teaching computer programming should be to properly incorporate it, into teaching English and maths. The coding language should properly tie in with the English language and the language of mathematics, so you can teach similar concept at the same time. Problem is there has been no proper analysis of programming language creation to tie it properly into teaching English and Maths, this down to corporate greed as various corporation attempt to control, paten and copyright any programming language and to force the one they control onto the rest of society via corrupt politicians.

      You can see how corporations are creating chaos all over the place driven my nothing psychopathic greed and ego.

      --
      Chaos - everything, everywhere, everywhen
    19. Re:So what? by TheRaven64 · · Score: 1

      Do you actually solve them, or do you ask a computer to? When you solve one by hand, you're running a fairly simple algorithm that's trivial to program into a computer, which then won't make mistakes applying the various rules. There are several off-the-shelf packages that can do it, including several open source ones. I've occasionally had to construct differential equations for things since leaving school, but I've never felt the need to solve one by hand and somewhat resent the fact that the education system made me spend a year going from solving them n orders of magnitude slower than a computer to solving them n-1 orders of magnitude slower (where n varies as computers get faster, but was always at least 3-4).

      --
      I am TheRaven on Soylent News
    20. Re:So what? by TheRaven64 · · Score: 1

      It took a couple of pages of maths, and because I am not very good at maths it took me a while, but it was worth the effort.

      Was it really? The difficult bit was forming the differential equation that solved the problem. After that, typing it into something like GNU Octave would give you the answer in less time than it took to ask the question. Solving it yourself on a piece of paper may have been fun (if that's your idea of fun), but I doubt very much that it was faster or gave a better answer.

      --
      I am TheRaven on Soylent News
    21. Re:So what? by tigersha · · Score: 1

      Like the old rule says: If your parents are poor, it's not your fault. I your in-laws are poor, it's your own fault.

      --
      The dangers of excessive individualism are nothing compared to the oppressiveness of excessive collectivism
    22. Re:So what? by Drethon · · Score: 1

      Computers will soon be capable of programming themselves

      Computers will soon be able to translate algorithms into code themselves. I know of many a programmer that can do this just fine but gets very confused when the computer does exactly what they programmed it to do but not what they wanted it to do. It will be a long time before a computer can know what we want it to do, not what we tell it to do, particularly when a significant percentage of coders can't do this.

    23. Re:So what? by v1 · · Score: 1

      The whole point of school is to give you a somewhat shallow but very broad education. Math, chemistry, physics, literature, art, history, engineering, and yes, computer programming, are among the bricks that build the foundation of that basic eduation.

      Nobody's recommending you be a proficient coder by the time you get out of primary school, just that you've been exposed to it. This gives you both the opportunity to see if you have an aptitude for it and if you enjoy it and want to dig deeper.

      I'm extremely thankful that an observant instructor pointed me at an Apple II many years ago. Although the student in my class all got basic exposure to computres, I was the only one that reallly latched onto it. I had to self-teach basic all the way to assembly, and would surely have gotten more involved with it had a programming class been available. I had to wait until high school for that, and by that time my computer aptitude rivaled the computer teacher. She taught me pascal 1 and then I taught her pascal 2. Needless to say I didn't learn much more from her. I had to wait until college to get a real computer education. I wish I had been given earlier opportunities... so I completely support this.

      I don't know if something more akin to VB would be more appropriate for this generation though, especially for younger kids. They need to find a way to keep things visual and keep the typing and algorythmic complexity in check at the very beginning.

      --
      I work for the Department of Redundancy Department.
    24. Re:So what? by MooseMiester · · Score: 1

      Thanks for this. The Huffington Post used to be a good website, but now it's more like the Huffing and Puffing Clickbait over the top nonsense post.

      --
      Murphy was an optimist
    25. Re:So what? by Anonymous Coward · · Score: 0

      You are way more likely than you think. You solve the diferentials to find a description for the derivative of a function, not a specific value. That is how you CREATE things.. just solving a specific value is a pedestrian work .. Noticing a problem can be solved in a different and more efficient way because the derivative of some function that is part of it has some special property.. that is using the brain.

    26. Re:So what? by Anonymous Coward · · Score: 0

      Did somebody tell the poor bastard that he's getting fucked ?

    27. Re:So what? by maharvey · · Score: 1

      If you have to be told you're getting fucked, then you're not getting fucked.

    28. Re:So what? by Locke2005 · · Score: 1

      Why does anybody care about Melinda Gates? Because she's fucking a billionaire. I wish _I_ was fucking a billionaire!

      --
      I've abandoned my search for truth; now I'm just looking for some useful delusions.
    29. Re:So what? by Locke2005 · · Score: 1

      Even worse: I had to learn 3-D vector calculus in college (useful for electromagnetics). How many times have I used this outside the class? Zero. When asked to calculate the field of an antenna, I did it on a computer using numerical methods (the computer can even graph the field)-- which is a much better approach, and I'm pretty sure is the way EVERYBODY does this in real life!

      --
      I've abandoned my search for truth; now I'm just looking for some useful delusions.
    30. Re:So what? by Locke2005 · · Score: 1

      Flying cars are possible NOW. You can't buy them because of the HUGE liability and licensing issues. Self-programming computers are a lot less dangerous, or at least that's what this guy on the internet named Skynet keeps telling me...

      --
      I've abandoned my search for truth; now I'm just looking for some useful delusions.
    31. Re:So what? by Locke2005 · · Score: 1

      Fair enough. I have never seen an unambiguous specification or an unambiguous standard, and perhaps the only thing humans are still better at than computers is dealing with ambiguity. For example, a computer trying to parse Donald Trump's statements and make sense out of them would arrive at some seriously messed up conclusions; it requires a LOT of context and assumptions to even begin to make sense out of what he says. E.g. what exactly does this mean: 'Hillary wants to abolish, essentially abolish, the Second AmendmentBy the way, and if she gets to pick her judges, nothing you can do, folks. Although the Second Amendment people, maybe there is, I don’t know. But I’ll tell you what, that will be a horrible day.' You know, I have pretty could English comprehension skills, but even I can't figure out exactly what he's implying here. Many have interpreted it as a call to shoot Hillary, but it's just ambiguous that only someone with a severe personality disorder would interpret it that way.

      --
      I've abandoned my search for truth; now I'm just looking for some useful delusions.
    32. Re:So what? by Anonymous Coward · · Score: 0

      It's just like what I say about calculus: it's important to understand the basic concepts of integration and differentiation, but you are NEVER going to solve integral or differential equations in real life (any sane person would use numerical methods).

      Physicist here — I beg to differ. In my day-to-day work, sure, half of what I do is the numerical solution of nonlinear differential equations that I would never be able to solve analytically. However, solving the problem numerically gives little insight into the exact conditions required to trigger some physical phenomenon, and no insight into the mechanism behind it. Therefore, the other half of what I do is linearize the differential equations and solve them analytically, in the hope that the approximative solution gives more insight into the physics behind the numerical results. So to summarize, you would use both numerical and analytical methods if you want to obtain both a quantitatively correct and qualitatively understandable result.

    33. Re: So what? by Anonymous Coward · · Score: 0

      It's a blog post by Melinda Gates dipshit.

    34. Re:So what? by Anonymous Coward · · Score: 0

      We had Apple IIs in our high school, but the guy who ran the computer lab was a real dickhead. He mostly wanted us to keep our grubby fingers off his precious hardware and didn't give two shits whether we actually learned anything,

      Instead, I would bike to the local college campus and play with BASIC on their supermini. The computer center staff were always kind and helpful, giving me my own personal account and pointing me in the right direction when I needed help. In hindsight I was extremely lucky that they didn't just brush me off as an annoying kid (which I was) and send me home.

  2. Apple and computer programming? by Anonymous Coward · · Score: 0

    Is she planning on getting them an Apple II or earlier?

  3. Not Apple by blogagog · · Score: 1

    If you want your child to learn computing, Linux and Windows are much better choices than any Apple or Android product. She made the right choice.

    1. Re:Not Apple by ceoyoyo · · Score: 5, Informative

      A Mac is a Unix machine that you don't have to fight with to watch a movie on. They're excellent choices for someone to learn programming.

    2. Re:Not Apple by Anonymous Coward · · Score: 0

      [citation needed]

    3. Re:Not Apple by Anonymous Coward · · Score: 0

      You had me with the assertion with no evidence or accompanying logic.
      Great comment!

    4. Re:Not Apple by Anonymous Coward · · Score: 0

      were you going for a +1 funny? because this response is just asinine, the best choices are the one that has the steepest learning curve and the one with no included compiler or scripting languages?

    5. Re:Not Apple by angel'o'sphere · · Score: 1

      Some bold statement like that needs an explanation.
      Windows: a computer you barely can use in daily work?
      Mac sucks! Why?
      I don't see a real difference between Linux and OS X except for standard apps like mail and the general
      UI.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    6. Re: Not Apple by Anonymous Coward · · Score: 0, Insightful

      Any platform is a pain if you try to do something in a way the designers didn't expect. Apple more so because they try to protect the user by forcing them to stay within very limited options.

      Oh and Apple, you can keep CUPS. It is a lousy technology that hardly compensates the community for everything else you took to build X.

    7. Re:Not Apple by Anonymous Coward · · Score: 0

      A Mac is a Unix machine that you don't have to fight with to watch a movie on.

      Well, if your kids are watching movies, then they aren't programming, are they?

    8. Re: Not Apple by by+(1706743) · · Score: 1

      Oh and Apple, you can keep CUPS. It is a lousy technology that hardly compensates the community for everything else you took to build X.

      Speak for yourself -- I routinely have an easier time setting up printers on my Linux box using CUPS than my Windows friends do. And, as much as I think editing raw text files is great from flexibility/power standpoint, the ol' localhost:631 interface is very nice in my experience.

    9. Re:Not Apple by ceoyoyo · · Score: 1

      Never used one, hey?

      Or are you a Windows user who's never discovered the command line?

    10. Re:Not Apple by ceoyoyo · · Score: 1

      Click the little magnifying glass in the upper right, type "terminal" and hit enter. You're welcome.

    11. Re:Not Apple by bn-7bc · · Score: 1

      Hmm can't an individual (kid or not) do different things at different times on the same system? A movie is great for relaxsation

    12. Re:Not Apple by Anonymous Coward · · Score: 5, Funny

      A Mac is a Unix machine that you don't have to fight with to watch a movie on. They're excellent choices for someone to learn programming.

      Oh fuck off. What's so hard about:

      > git clone ssh://github,com/supermovieview/viewer.git
      > ./configure
      > make
      > make install
      > (permission denied)
      > sudo make install
      > supermovieview
      > (usage supermovieview filename)
      > supermovieview captain-america-civil-war-1080p.wmv
      > (error, wmv not supported. Maybe install supermovieview-codecs?)
      > git clone ssh://github,com/supermovieview/codecs.git
      > ./configure
      > make
      > make install
      > (permission denied - ffs)
      > sudo make install
      > supermovieview captain-america-civil-war-1080p.wmv
      > (error, failed to open audio stream)
      > sigh
      > sigh: command not found

      Ah, okay. You might have a point.

    13. Re:Not Apple by Anonymous Coward · · Score: 0

      Meh, most of the Linux/BSD "altruists" couldn't afford their PCs if not for the network effects and economies of scale brought about by all those greedy billionaires fighting each other.

    14. Re: Not Apple by Anonymous Coward · · Score: 0

      rubbish! I gave up fighting with Macs to do basic stuff in 2001 - that's pretty much Apple's business model: make your user have to fight you, until they eventually give up and either do it the way you wanted then to, all along - or not at all...

    15. Re:Not Apple by rudy_wayne · · Score: 0

      A Mac is a Unix machine that is only good for buying things from the Apple Store and iTunes

      Fixed that for you.

    16. Re:Not Apple by amiga3D · · Score: 1

      Any computer can be used for learning running any operating system. I've got a slew of Raspberry Pi computers and for $35 you can easily set up a good system to learn programming in several languages with an incredible number of sources providing instruction geared towards beginners and kids. The good thing about the Pi is it's set up for experimentation and hacking. But if all you've got is a windows machine there are plenty of ways to utilize those as well.

    17. Re:Not Apple by amiga3D · · Score: 1

      You can even open a Bash shell for scripting. What's easier than that?

    18. Re:Not Apple by Anonymous Coward · · Score: 0

      Psst that's not far off what it looks like on a mac as soon as you stop using itunes.

    19. Re:Not Apple by Anonymous Coward · · Score: 0

      So what you're saying is that you can either use the itunes interface or the command line and you don't have to fight?

      Otherwise you're equivocating in a way that is REALLY SIMILAR to the way that mac users do that makes me want to punch them in the face when they get smug about knowing less and using stolen GPL code they paid too much money for and... OH RIGHT

    20. Re:Not Apple by 0100010001010011 · · Score: 1

      I got into *NIX and programming because I had a Mac growing up. OS X came along and I found Terminal.app and it was nonstop to a household of BSD and Linux machines. I was able to complete a lot of CS computer assignments locally while my peers fought for time on the universities old SUN machines. (Right before a deadline the whole thing ground to a halt).

    21. Re:Not Apple by Anonymous Coward · · Score: 0

      Who the fuck is encoding WMVs at 1080?

    22. Re:Not Apple by ceoyoyo · · Score: 1

      It's true, but it's an understanding parent who will let their kid install a whole new operating system. And a considerable barrier to entry. I thought it was a bad move when Apple stopped shipping a compiler pre-installed with OS X, but they DO still ship a bunch of interpreters, including standard shells.

      Raspberry Pis are great, mostly because you can download an image that comes complete with Python and the libraries to get you started. It's a long way from the days when you had to build yourself a programmer then flash a PIC, then download a toolchain, THEN you got your LED to flash.

    23. Re:Not Apple by Anonymous Coward · · Score: 0

      OSX ships with python and gcc (llvm wrapper). Teach only those 2 to your kid and he can go to work for NASA right away.

    24. Re:Not Apple by ahabswhale · · Score: 4, Informative

      Or you could just install VLC...

      But feel free to make it like it's a big deal.

      --
      Are agnostics skeptical of unicorns too?
    25. Re:Not Apple by ahabswhale · · Score: 2

      lol...you are apparently not aware of the many contributions Apple has made to UNIX.

      --
      Are agnostics skeptical of unicorns too?
    26. Re:Not Apple by Anonymous Coward · · Score: 0

      however a Mac is also a Unix machine that you have to fight with to do anything outside the standard range of consumer uses.

    27. Re: Not Apple by Anonymous Coward · · Score: 0

      I would argue the fighting is what makes you good however.

    28. Re:Not Apple by Anonymous Coward · · Score: 0

      But how will you play audio if you have no working.... driver?

      > make modules-install
      > (permission denied)

    29. Re: Not Apple by Dog-Cow · · Score: 1

      Have you seen the list of source code that Apple makes available? Of course you haven't, because you're a willfully-ignorant bigot. We can only hope you are strangled by a lightening cable while you are masturbating to a picture of Linus.

    30. Re:Not Apple by PrimaryConsult · · Score: 1

      Mint Linux I didn't need to fight with to watch a movie on either. I had used Linux as a desktop off and on for quite a few years. Then I had the "opportunity" to reinstall Windows 7 on my desktop, but decided instead to try out Mint.
      I was skeptical of desktop Linux but decided to give it a 1 hour test. If I could get it to:
      1. Play all my video files, as well as Netflix, Youtube, and Amazon Prime
      and
      2. Play all my video games via wine
      within 1 hour of actual effort on my part (not including waiting for downloads and installs) I would keep Mint instead of reinstalling Windows 7 (which would have required an hour or two worth of driver updating, software installing and such anyway).

      And holy shit, it delivered. Better than FedEx, almost as good as Domino's (alas took longer than 30 minutes). I have only needed to use a Windows VM for two things - some stupid car related software, which isn't even available on Mac, and some scanner (as in radio) programming software. For both those cases VirtualBox is sufficient.

    31. Re:Not Apple by Dog-Cow · · Score: 1

      The compiler toolchain has always been an optional install on OS X. True, it used to come on the installation DVD, but how long has it been since Macs even shipped with that?

    32. Re:Not Apple by Anonymous Coward · · Score: 0

      Or just
          sudo zypper install smplayer
          smplayer&
         

    33. Re:Not Apple by Dog-Cow · · Score: 2

      Brainfuck.

    34. Re:Not Apple by PrimaryConsult · · Score: 1

      I know an artist who watches Netflix while drawing. He lives quite well off of just his art (went to school for business and finance instead of art, thus knew how to monetize his product).

      Less intelligent example: I know people who drive while watching movies. And apparently in Japan you can tune TV stations into the nav equipment in your car.

      Bottom line: multitasking with video is totally a thing.

    35. Re:Not Apple by PrimaryConsult · · Score: 1

      Or mplayer and the recommended codecs... honestly I have more trouble playing media files with my supposedly idiot-proof chromebook than I've ever had in Linux.

    36. Re:Not Apple by ceoyoyo · · Score: 1

      It's a lot better than it used to be. But Mint managed to break it's video drivers upgrading the OS last time, requiring editing X config files from the command line.

    37. Re:Not Apple by unixisc · · Score: 1

      Precisely! Ever since Sun became Snoracle, Apple has pretty much become the #1 Unix company out there.

    38. Re:Not Apple by PrimaryConsult · · Score: 1

      I thought out of the box it had no xorg.conf, which spawns things with default/auto-detect settings?

      I do recall having to reinstall the 3rd party nVidia driver after some update (which resulted in re-writing the xorg.conf) but thought that was just a fail related to me using the nVidia official installer instead of packages... either way I don't think I've needed to actually edit xorg.conf by hand with Mint (another reason I like it).

    39. Re:Not Apple by Anonymous Coward · · Score: 0

      Or :
      > sudo pacman -S vlc (feel free to replace with your own distro package manager)
      > vlc captain-america-civil-war-1080p.wmv

      Man it runs great, but the movie is yet another superhero crap. Dang.

      Talk about comparing apples and oranges... how do you even compile Windows Media Player? :-)

    40. Re:Not Apple by Anonymous Coward · · Score: 0

      F12
      pacin smplayer
      has yet to fail me even once. less effort than any windows system ive ever used!

    41. Re:Not Apple by tigersha · · Score: 1, Informative

      On the Mac you do not even have to do that step. Or, for that matter, know about the existence of VLC. That is the entire point.
      Also, QT is better than VLC, and the Mac also comes with a video EDITOR.

      --
      The dangers of excessive individualism are nothing compared to the oppressiveness of excessive collectivism
    42. Re:Not Apple by tigersha · · Score: 1

      Jesus, you must be joking. Bash is the worst programming language ever invented. It is bloody worse than ASM.

      --
      The dangers of excessive individualism are nothing compared to the oppressiveness of excessive collectivism
    43. Re:Not Apple by Anonymous Coward · · Score: 0

      Amusing. Apple contributes to Unix precisely to the degree it "builds the community" within which they continue to be the ones actually making the money.

      It's precisely like taking someone's public domain book, slapping your own cover on it, and selling it at huge profit (because you've obscured its origins by changing the name in a manner 99% of the buying public won't understand).

      Then you offer to buy the author a discount copy of Word, as your "contribution", so he can continue to be the same kind of tool.

      Fool me once, shame on you, fool me twice, shame on me.

      Apple has no problem just assuming such fools will continue to be so. Maybe they're right. That doesn't change the fact being one who in the end does nothing but help a megacorporation lock down every open vector of software imaginable, for their gain and software's loss. It is an unconscionable betrayal of the spirit of BSD by both parties.

      If Apple wants to take the first ethical step here, they'll stop with the "OS/X" absconding with others' work, and simply call it BSD again, to the general public. They won't, because they know the general public is unaware and will soon forget anyway, they'll continue to make their billions, and the "Jobs way" will be further enshrined in a company of ever-accelerating corruption. When Jobs said "great artists steal", he meant it. Only problem is, he meant it literally, and not actually being any kind of artist unlike the Picasso he stole that line from (like everything else), doesn't improve the ethical nature of it.

    44. Re:Not Apple by Anonymous Coward · · Score: 0

      Sure. So how'd it get created in the first place?

      Not sure what personal stake you have in the general principle of advocacy of theft, but best tread that line carefully.

    45. Re:Not Apple by Anonymous Coward · · Score: 0

      So now promoting ignorance is a quality that promotes education? There isa reason why people that are challenged become much superior professionals than peopel that are spoon fed.

    46. Re:Not Apple by deppman · · Score: 1

      On the Mac you do not even have to do that step. Or, for that matter, know about the existence of VLC. That is the entire point. Also, QT is better than VLC, and the Mac also comes with a video EDITOR.

      Pick your poison. I'd rather sudo apt-get install VLC then have to fuck around with the Apple land-mine-ridden quasi-linux-dev environment.

    47. Re:Not Apple by deppman · · Score: 1

      Given that 54% of all computing devices worldwide ship with Android as their OS, I'd argue that Google is the bigger Unix proponent. Linux also powers the majority of data center computing by the likes of Google, Amazon, and Apple. Even Azure has a large percentage of Linux servers. If Window's didn't have exclusive server applications, that number would probably fall to where it should be, like 0%. How many CAL's would that cost? I must consult my MSFT-certified licensing specialist. Where's Bill Sr. when you need him?

    48. Re:Not Apple by Anonymous Coward · · Score: 0

      To UNIX? I know exactly how many they made. None. UNIX wasn't open to 3rd party contributions. Now if you meant Linux, it may not be none, but it's most likely close to none since they're BSD based. And if you meant BSD, again, probably not very many since again, BSD isn't open to third party contributions, but they may have managed to get something into that one.

      Now if you actually meant OSS, well, that's harder to say. Obviously they are the primary developer of clang and do a lot with webkit, but none of those are UNIX or any flavor of such.

    49. Re:Not Apple by david_thornley · · Score: 1

      Unix is not just a kernel, and just because an OS uses a Linux kernel doesn't make it Unixy.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    50. Re:Not Apple by Anonymous Coward · · Score: 0

      UNIX wasn't open to 3rd party contributions

      Uh, yes it was, as long as you had a source license from AT&T.

      Most of what shipped in SVR4 was not written by folks at Bell Labs.

    51. Re:Not Apple by Anonymous Coward · · Score: 0

      A lot of Linux distros already come with VLC installed as well, and basically all of them come with some video player installed. It's not that hard as people make it these days. (I'm not arguing that OS X isn't more user-friendly than Linux, I'm just pointing out that modern Linux distros aren't that hard to use.)

    52. Re: Not Apple by Anonymous Coward · · Score: 0

      Yeah, and surprising no mention of what they've done to ship introductory Swift programming tools on iPad.

    53. Re:Not Apple by Anonymous Coward · · Score: 0

      > Also, QT is better than VLC

      Sorry, were you talking about QuickTime?

      Which can't even open its own fucking .mov native format anymore without converting it?

    54. Re:Not Apple by jedidiah · · Score: 1

      I've owned several Macs. That's why I called out the obvious bullshit. If a Mac can even play a decent variety of video content it is because of Free Software of one form or another. Apple's own tools are crap.

      Macs are only OK if you NEVER stray off the reservation.

      --
      A Pirate and a Puritan look the same on a balance sheet.
  4. Is Perl really that hard to learn? by damn_registrars · · Score: 4, Interesting

    Granted I did some BASIC before I jumped into Perl but I have taught Perl to novices before and they've done just fine with it. I would think it would be just fine for a beginner.

    --
    Damn_registrars has no butt-hole. Damn_registrars has no use for a butt-hole.
    1. Re:Is Perl really that hard to learn? by 93+Escort+Wagon · · Score: 5, Funny

      Children need to learn FORTRAN early on - I want them to know the pain I grew up with.

      --
      #DeleteChrome
    2. Re:Is Perl really that hard to learn? by ShanghaiBill · · Score: 0

      Granted I did some BASIC before I jumped into Perl

      BASIC is about the worst possible language for a beginner, because it infects naive users with bad habits that are difficult to unlearn.

      Perl is a great language for programs of one-line to one-page, but doesn't scale well beyond that. I don't think Perl is a good language for beginners because it encourages "tricky" and obscure syntax. Many Perl programmers are proud that their code is unreadable.

      I work in an after-school program teaching programming and robotics to 4th-6th graders, and I have found that Scratch is the best languages for absolute beginners. Scratch enforces structure, and there are no syntax errors, so the kids can focus on logic and design. For the second year, they move up to Python.

      Many high schools use Java, because that is the language used for the CS AP test.

    3. Re:Is Perl really that hard to learn? by Anonymous Coward · · Score: 0

      Perl is a great language for programs of one-line to one-page, but doesn't scale well beyond that.

      False. Large parts of large projects I've worked on are in perl. Because the interpreter is faster than most, it's actually better suited to larger programs than many other scripting languages.

      I don't think Perl is a good language for beginners because it encourages "tricky" and obscure syntax.

      'allows' != 'encourages'

      Many Perl programmers are proud that their code is unreadable.

      It's an ancient notion that you can write bad code in any language; this sounds like a claim about programmers, not perl.

    4. Re:Is Perl really that hard to learn? by ceoyoyo · · Score: 1

      Large parts of projects I'm forced to work with are also Perl, written mostly by grad students over the last thirty years. I've almost replaced all of them with things that are saner.

    5. Re:Is Perl really that hard to learn? by ShanghaiBill · · Score: 1

      False. Large parts of large projects I've worked on are in perl.

      That doesn't make it a good idea. Using any dynamically typed language in a large project is a bad idea. They are called "scripting" languages for a reason. They are for short scripts, not for large programs.

      Because the interpreter is faster than most, it's actually better suited to larger programs than many other scripting languages.

      "Execution speed" is about the dumbest reason to pick a language. Speed rarely matters, and when it does you should not be using any scripting language.

      It's an ancient notion that you can write bad code in any language; this sounds like a claim about programmers, not perl.

      If you pick a random Perl program and a random Python program, the Python program is much more likely to be readable by someone that didn't write it. You can write bad code in any language, but in some it is harder than others.

      Disclaimer: I love Perl. It is my go-to language for scripting, precisely because it is so quick to whip up dense code using "tricks" with minimal typing. But the very things that make it such a great language for one-liners and short throw away scripts, make it a bad language for beginners, and an even worse language for big projects.

    6. Re:Is Perl really that hard to learn? by fustakrakich · · Score: 1

      They should know conversational binary by age 6

      --
      “He’s not deformed, he’s just drunk!”
    7. Re:Is Perl really that hard to learn? by 93+Escort+Wagon · · Score: 1

      Perhaps... but then we'll have to keep them away from our starships.

      --
      #DeleteChrome
    8. Re:Is Perl really that hard to learn? by murdocj · · Score: 1

      If they are learning Perl, they are experiencing more pain than I did with Fortran, and I used card-oriented Fortran. I used to start lines in column 10, instead of 7, just so I didn't make a mistake and accidentally create a continuation card.

    9. Re:Is Perl really that hard to learn? by Anonymous Coward · · Score: 1

      If your Perl is unreadable, your doing it wrong. Also Perl scales just fine, i've don'e at least a hundred Perl project using various frameworks from scratch using both cgi and emb_perl....

      What most people are talking about is when they see shitty Perl is script kiddies and Sys admins that slap some bullshit together and never touch the code again.....

    10. Re:Is Perl really that hard to learn? by murdocj · · Score: 1

      Perl is a HORRIBLE language for beginners - filled with irregular rules that defy all logic. The oldest versions of Basic are poor languages, but VB6 and beyond actually have reasonable structures and concepts.

    11. Re:Is Perl really that hard to learn? by 93+Escort+Wagon · · Score: 1

      I was learning fortran just as cards were being phased out - so at least I didn't have to worry about spilling boxes of cards. But the coding rules were the same.

      It's not a difficult language... it was just highly annoying. I found perl to be more obtuse, but without fortran's archaic rules I enjoy it much better.

      --
      #DeleteChrome
    12. Re:Is Perl really that hard to learn? by amiga3D · · Score: 1

      I think COBOL would make a good first language.

    13. Re:Is Perl really that hard to learn? by amiga3D · · Score: 1

      How do you feel about Python as a language for beginners?

    14. Re:Is Perl really that hard to learn? by Pseudonym · · Score: 1

      BASIC is about the worst possible language for a beginner, because it infects naive users with bad habits that are difficult to unlearn.

      I completely disagree. All first languages teach you bad habits that you have to unlearn for your second language. What made BASIC great is that nobody at universities or in the software industry ever used it, so you were forced to unlearn all those bad habits.

      --
      sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
    15. Re:Is Perl really that hard to learn? by Anonymous Coward · · Score: 0

      Fortran 95 is not that much of a pain.

    16. Re:Is Perl really that hard to learn? by ShanghaiBill · · Score: 1

      If your Perl is unreadable, your doing it wrong.

      The problem with Perl is that it is easy to "do it wrong". Unreadable code is still unreadable regardless of whose "fault" it is.

      Also Perl scales just fine, i've don'e at least a hundred Perl project

      If you have done 100 projects, then it is unlikely any of them were very big. Perl is great for a 10 line script. It is okay for a 100 line script. It is workable for a 1000 line script. But for a one million line project involving dozens of programmers, it will be a disaster.

    17. Re:Is Perl really that hard to learn? by ShanghaiBill · · Score: 1

      How do you feel about Python as a language for beginners?

      Python works well as a beginner language. I teach it to 5th and 6th graders who have some experience with Scratch, but no other experience with coding. It has good structure, and the whitespace rules teach good habits.

      Disclaimer: I say this as a Python hater. I do not use the language professionally if I have any choice. But it is a good learning language.

    18. Re:Is Perl really that hard to learn? by plopez · · Score: 1

      Their parent should learn how to spell Fortran. What's so hard about

      print "hello world" ?

      --
      putting the 'B' in LGBTQ+
    19. Re:Is Perl really that hard to learn? by Anonymous Coward · · Score: 0

      About the same as I feel about actual pythons around small children.

    20. Re:Is Perl really that hard to learn? by Anonymous Coward · · Score: 0

      COBOL sucks. Forth is the obvious first language for anyone.

    21. Re: Is Perl really that hard to learn? by Anonymous Coward · · Score: 0

      Replaced with what?

      Another dynamically typed interpreted language, or something strongly typed and compiled? What did you gain?

    22. Re:Is Perl really that hard to learn? by Megane · · Score: 1

      You young kids and your fancy print statements, what's so hard about FORMAT statements and Hollerith formatting codes?

      --
      #naabhaprzrag, #sverubfr-000, #agi-fcbafberq, negvpyr[pynff*=' negvpyr-ary-'] { qvfcynl: abar !vzcbegnag; }
    23. Re:Is Perl really that hard to learn? by Dog-Cow · · Score: 1

      You have to do that anyway, or they'll be trapping their mothers in warp bubbles every time you turn around.

    24. Re:Is Perl really that hard to learn? by 93+Escort+Wagon · · Score: 1

      Their parent should learn how to spell Fortran.

      I was programming in FORTRAN more than a decade before it became Fortran.

      --
      #DeleteChrome
    25. Re:Is Perl really that hard to learn? by PrimaryConsult · · Score: 1

      But for a one million line project involving dozens of programmers, it will be a disaster.

      I absolutely love Perl, and have to agree with this statement. I use Perl when a bash script would be too awkward, but beyond a few hundred lines, we enter the realm of real programmers with C/C++/Java.

    26. Re:Is Perl really that hard to learn? by Anonymous Coward · · Score: 0

      Aight, I'm a Perl programmer, and would like some examples of these "irregular rules that defy all logic"

      As a language, it seems pretty consistent to me. But that may just be because I'm used to it.

    27. Re:Is Perl really that hard to learn? by Anonymous Coward · · Score: 0

      Pretty sure you'd get the same spaghetti from any language, if it's indeed "written mostly by grad students over the last thirty years"

      It's really a shame how many people get stuck at the level of "baby Perl" though. Open file, loop through it, regexp something, print output, close it, all without understanding anything about the language.

      captcha: tinted

    28. Re:Is Perl really that hard to learn? by thegarbz · · Score: 1

      Perl is largely forgiving for various design choices. It's almost unidentifiable in its basic form and it's one of the languages where two people can write the same program which looks completely different.

      For beginners a programming language should have a clear structure and style guide which forces compliance with rules. I don't recommend Perl as a first language, but I do recommend it as A language.

    29. Re:Is Perl really that hard to learn? by aicrules · · Score: 1

      You know...when I watched TNG when it originally aired, I didn't recall it so quickly focusing on Wesley in a Star Wars/Luke Skywalker-esque sort of way far more often than seems reasonable. Rewatching it on netflix I was like...dang...another wesley-centric episode...oh and now he has magic control over warp fields and subspace...ok...oh wesley saved the day again...such a weird focus...

    30. Re: Is Perl really that hard to learn? by Anonymous Coward · · Score: 0

      Lol so true. I was watching the episode the other day where Wesley was Convicted of a capital crime and was sentenced to death. The crew had to jump threw hoops and break the prime directive just to save his prude sniveling ass.

      Beverley: I want my son back Jean Luc!!!!!

    31. Re:Is Perl really that hard to learn? by Anonymous Coward · · Score: 0

      Slightly ill

    32. Re: Is Perl really that hard to learn? by 93+Escort+Wagon · · Score: 1

      Wasn't that in season one or two? Most of those seemed like they were written by a bad AI.

      "Hey! Let's have this planet full of uninhibited people who, for no reason at all, invoke the death penalty if you step in a flower bed!"

      "That makes perfect sense! Wink wink!"

      --
      #DeleteChrome
    33. Re:Is Perl really that hard to learn? by Anonymous Coward · · Score: 0

      Actually MS Basic and variants were used heavily in manufacturing, finance and almost any domain you care to look at. It was also used quite a bit during the classic ASP phase of the web and still used as the macro language in MS Office. Admittedly programming with it these days is downright painful if you have experience with Python, GO, JS or some other modern language.
      From a ubiquity standpoint JS really could fill the roll of BASIC, python could also work since it runs almost anywhere and is a joy to program in.
      I think the whole argument is false though the reason so many people cut their teeth on computers that ran Basic in the early days was that the financial and learning curve cost of the alternatives was so high that it was really your only choice.
      These days almost any open source language would be a better choice for a beginning programmer they are free powerful and there are many tutorials written or in video form that will spoon feed the topic to anyone willing to learn it and all you really need to get started is a used PC or an android tablet cheaper than a Timex Sinclair, another excellent alternative would be Arduino.

    34. Re: Is Perl really that hard to learn? by Anonymous Coward · · Score: 0

      Show me a non-trivial perl program that is easy to read.

    35. Re:Is Perl really that hard to learn? by Pseudonym · · Score: 1

      Actually MS Basic and variants were used heavily in manufacturing, finance and almost any domain you care to look at.

      I take your point, however in my defence:

      1. PC-era Basic isn't really the same language as 8-bit micro Basic. Visual Basic certainly isn't.
      2. I stand by my point that you had to learn something else when you did university (typically C, Fortran, or a Wirth language such as Pascal).
      3. If you weren't deep in the Microsoft world, you didn't use Basic in industry.

      From a ubiquity standpoint JS really could fill the roll of BASIC, python could also work since it runs almost anywhere and is a joy to program in.

      I respectfully disagree with you about Python. It is one of the most limiting programming languages that it's ever been my displeasure to fight with.

      It's easy to install and does run almost everywhere, I'll grant you that. And it's arguably better at gluing bits of Internet and third-party library together than Perl was.

      Maybe I just work in weird fields, heavy on the numerics and algorithmics. Maybe I rely too much on my compiler to find bugs for me, compared to having to find them myself (my time is valuable). Maybe I'm just so used to modern programming languages where the source text of a program statically determines that program's semantics (a property that even JavaScript has, but Python does not; WTH Guido?). Maybe I've weaned myself off Simula's broken object model and never want to go back.

      You know the weirdest thing? The thing that most Slashdotters complain about with Python is the lexical syntax, which is the least objectionable thing about it. Wadler's Law of Language Design is true.

      Python feels like an extremely old legacy programming language that got a modern syntax upgrade. I guess there's a critical mass of people who want that, but life is too short to spend your days fighting with archaic broken semantics no matter how shiny they look.

      --
      sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
  5. No reason to ship with it by 93+Escort+Wagon · · Score: 4, Informative

    Unlike the 1980s, nowadays it's trivially easy to get BASIC (or most any other computer language) onto your computer, regardless of platform - usually for free.

    And if you want to stay in the walled garden and something which has ostensibly been vetted, there's a $4.99 version of BASIC available for OS X / MacOS in the App Store.

    --
    #DeleteChrome
    1. Re: No reason to ship with it by bestweasel · · Score: 2

      Operating systems, programming environments and applications are many times more complex than they were in the '80s and so is the amount of work which needs to be done now to get something decent up on the screen. A beginner in the '80s could fairly easily produce a useful program which was of a comparable standard to other software available. I'd say it's a lot harder to achieve that now.

    2. Re:No reason to ship with it by Anonymous Coward · · Score: 0

      Unlike the 1980s, nowadays it's trivially easy to get BASIC (or most any other computer language) onto your computer, regardless of platform - usually for free.

      If BASIC or something like it isn't included on the computer, the vast majority of beginners won't even know what to look for. Try to put yourself into the mind of a confused 8 year old for a minute and you might actually see the problem.

    3. Re: No reason to ship with it by im_thatoneguy · · Score: 1

      Python takes 30 seconds to install. Getting a hello world desktop app out of Visual Studio Community Edition is super easy. I would argue it's as easy or easier than ever.

    4. Re:No reason to ship with it by AmiMoJo · · Score: 1

      There is an argument for machines shipping with it though. I expect most of us as kids explored our computers, trying out all the apps that came with it. Having BASIC right there with some example code and a tutorial in the manual (remember those?) prompted a lot of kids to try it out.

      Kids need prompting. It would be nice if parents did it, but that's not always something that happens and shipping with a functional development environment and tutorial is a nice alternative.

      Don't fall into the trap of thinking that she means this is all that is needed to solve the problem, it's just a suggestion for one thing that will help.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    5. Re:No reason to ship with it by 93+Escort+Wagon · · Score: 1

      Speaking as someone who mostly codes in perl...

      I think python is an excellent candidate for a kid's first language - and it's installed by default with OS X as well as pretty much every flavor of Linux or BSD.

      --
      #DeleteChrome
    6. Re: No reason to ship with it by Anonymous Coward · · Score: 0

      Yeah it was very hard to get BASIC in the 80ties, we had to bloody turn on our C64s in order to get it. Kids these days have it soo much easier getting BASIC.

    7. Re: No reason to ship with it by BasilBrush · · Score: 2

      Hello World on pretty much any 1980s 8 bit-computer:

      Switch computer on.
      Type: 10 PRINT "Hello World!"
      Type: RUN

      There is nothing easier than that.

    8. Re:No reason to ship with it by Anonymous Coward · · Score: 0

      macOS is not a walled garden. You just defeated your own post.

    9. Re: No reason to ship with it by Anonymous Coward · · Score: 1

      30 seconds? Really? Searching for it, finding the download page, downloading and installing takes 30 seconds? Setting the environment variables to make sure shit actually runs takes 30 seconds? And way to bring up Visual Studio, because that thing actually takes forever to install. And better hope the kid knows what boxes to check in the installer, let alone how to navigate the application to make something.

      When I was a kid all I had to do was type qbasic and there I was. All the help was easily accessible from the index and it took 30 seconds to write and launch a "hello world" program, easily. I imagine if I had to rely on the Internet and annoying IDEs with complex interfaces at that time, I would've given up pretty fast.

    10. Re:No reason to ship with it by Anonymous Coward · · Score: 0
    11. Re: No reason to ship with it by AmiMoJo · · Score: 1

      You didn't even need the "10", just

      PRINT "Hello World!"

      would execute the statement immediately and I think that's something a lot of modern implementations lack or hide away.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    12. Re: No reason to ship with it by amiga3D · · Score: 1

      Oh yes. Microsoft Basic V2.0 on my C64. 1983 was a wonderful year.

    13. Re: No reason to ship with it by markus · · Score: 1

      Oh, you want a REPL. Why didn't you say that earlier.

      Press SHIFT-CTRL-J and it is right at your fingertips.

      Then type:

            console.log("Hello world")

      and if you want to go fancy, replace that with

            alert("Hello world")

      There are plenty of great ways for anybody to get started programming. And one the options is in fact right there inside your browser. Javascript traditionally has a bad reputation. But it has matured a lot over time. It is very readily accessible. There is instant gratification without having to write a lot of boilerplate code. And skills learned here can then be transferred to Node.js for writing larger applications.

    14. Re: No reason to ship with it by 0100010001010011 · · Score: 1

      https://tmpnb.org/

      Click link.

      Program.

    15. Re: No reason to ship with it by Anonymous Coward · · Score: 0

      Well if you're honest, first you had to have the C64. Kids now at least have virtually universal access to a PC.

    16. Re: No reason to ship with it by im_thatoneguy · · Score: 1

      You can do that in cmd or PowerShell too but I'm talking about a real windowed application with a binary and everything. Cmake doesn't technically ship with Linux although many do include it.

    17. Re:No reason to ship with it by Anonymous Coward · · Score: 0

      White space issues alone make it unsuitable for beginners.

    18. Re: No reason to ship with it by ceoyoyo · · Score: 1

      Sure, if you want to write a AAA game or your own version of Excel.

      80% of our six figure a year coordinator's job is dragging and dropping files from one place to another. She could script away most of her job in twenty minutes if she knew a class or two worth of programming.

      For entertainment, you can do a lot of cool stuff with a Raspberry Pi, a beginner's knowledge of programming and electronics, and a GPIO library.

    19. Re: No reason to ship with it by BasilBrush · · Score: 1

      I tried SHIFT-CTRL-J, and it did nothing.

    20. Re:No reason to ship with it by Anonymous Coward · · Score: 0

      Unlike the 1980s, nowadays it's trivially easy to get BASIC (or most any other computer language) onto your computer, regardless of platform - usually for free.

      What have you been smoking? Nowadays you have to go out of your way to acquire any programming interpreter or compiler, BASIC included.

      • In the '80s, Apple IIs came with BASIC in ROM.
      • In the '80s, Commodore's various computers came with BASIC in ROM.
      • In the '80s, TRS-80s came with BASIC in ROM.
      • In the '80s TI's computers, Atari's computers, even lowly Timex/Sinclair computers came with BASIC in ROM.
      • I'm pretty sure even IBM's PCs came with BASIC in ROM.

      In the '80s, disk operating systems were optional, but you could turn on pretty much any personal computer and just start programming in BASIC. It doesn't get more trivially easy than that: you didn't have to "get BASIC", it was just there.

    21. Re: No reason to ship with it by Anonymous Coward · · Score: 0

      found the apple fanboi!!!
      shift-cmd-j you idiot.

    22. Re:No reason to ship with it by Anonymous Coward · · Score: 0

      this. The reason they don't ship a great distribution of amazingly useful FOSS by default is because of the legacy establishment still trying to make money from things that have long since been more than adequately provided into the public domain / FOSS. There are plenty of parents that can still be conned out of $50 here and there for educational software that is absolutely a worse choice than FOSS.

    23. Re: No reason to ship with it by Anonymous Coward · · Score: 0

      Clicked link. Could not enter code. Clicked another link that suggested I could run code from some magical text boxes by pressing shift+enter. Edited code, pressed shift+enter, nothing happened.

    24. Re: No reason to ship with it by Anonymous Coward · · Score: 0

      God! NO! javashit is really really shit. All those fucking bolt ons to to overcome a piss poor language.

  6. Swift Playground for iPad by Anonymous Coward · · Score: 0

    Didn't Apple just release a program that teaches kids Swift? Most kids are on iPhone / iPad these days anyway vs. Mac

    1. Re:Swift Playground for iPad by Anonymous Coward · · Score: 0

      Those children are being indoctrinated. Heil Apple!

  7. Is "ship with" really the big takeaway here? by QuietLagoon · · Score: 1, Insightful
    The summary seems to make a very big deal of "ship with" as the reason that someone would look at computer science. I'd say that it is not up to the shiny new computer to lure an unsuspecting child into computer science. If the child wants to go into computer science, then the child will find the way.

    .
    The bigger problem to be solved occurs down the road when females start encountering artificial barriers and discrimination against their participation in the field.

    Best course of action --- ask female computer science people (and I don't mean a person who brought Microsoft Bob to an unsuspecting world, but real female computer science people) what obstacles they faced and what would they do to remove them.

    1. Re:Is "ship with" really the big takeaway here? by Anonymous Coward · · Score: 0

      Plus, the claim that macs don't "ship with" beginners' languages is pretty subjective. What about perl, python, Ruby, Dash, javascript, automator, applescript, c, c++ (a command line c++ compiler with a c option is included even if you don't download xcode, irrc) are all of those languages missing that BASIC has?

    2. Re:Is "ship with" really the big takeaway here? by AmiMoJo · · Score: 2

      I didn't know I wanted to be a software engineer or that I would be interested in CS when I was a kid. The first PC my family owned came with BASIC, and playing with that is what made me realize. Kids are born not knowing anything, they have to be given the chance to experience stuff to know if they are interested in it or not.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    3. Re:Is "ship with" really the big takeaway here? by fazig · · Score: 1

      I did ask many females in computer science and engineering about this, because most of those that made it through their bachelor were as good as any man in their field. So I started to wonder why there's so few of them there. Guess what! The most obstacles to overcome were other females during their teen years. Because showing an interest in technology, computers, science and other hobbies that belong to the 'nerds', a subset of boys, got them ostracized from social groups they simply 'had to belong to' according to societal standards. They also had to take an interest in things that were liked and accepted by the majority of their age group (boy groups, pop music, MTVs, cosmetics and fashion clothing) in order to fit in. And well... you can only do so much with your spare time. Many of them simply accepted their role as an outsider and followed their own ambitions. I have a lot of respect for that, because I've received plenty of support from other boys of my age, teachers and other adults because of my 'nerd' interests. Granted, those people went through the equivalent of high-school during the late 80s to the early 2000s in Germany, so it might be out of date.

    4. Re:Is "ship with" really the big takeaway here? by Opportunist · · Score: 1

      So, in a nutshell, it's not the evil neckbeards that turn them away, it's being associated with said neckbeards that is.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    5. Re:Is "ship with" really the big takeaway here? by swb · · Score: 1

      I think what makes it harder for girls is that they seem to be more socially aware than boys, making the social cues and pressures to fit in with group dynamics stronger and make deviating from dominant group dynamics harder.

      There's also an argument that says that a lot of technology (for a broad definition of technology, everything from tools to computers) was designed by men and carries a subtle cognitive bias towards men. It's an interesting (if flawed) argument, but it might describe why programming doesn't carry as much innate appeal to women that would attract them in the first place.

    6. Re:Is "ship with" really the big takeaway here? by Octorian · · Score: 1

      Best course of action --- ask female computer science people (and I don't mean a person who brought Microsoft Bob to an unsuspecting world, but real female computer science people) what obstacles they faced and what would they do to remove them.

      I also wish that when people did ask real female CS people for commentary, or to show as representatives of their fields in a public forum, they actually did that. Far too often it seems like they hold up project managers and various support roles as shining examples of "women in tech", rather than actual software developers.

    7. Re:Is "ship with" really the big takeaway here? by fazig · · Score: 1

      Well, it was both if you want to know the full story.
      The *nerds of that time wouldn't accept nor support them either in many cases; you know because girls were different and scary. But the individuals I've spoken with were more bothered by the rejection from other girls. Which one was objectively the worse thing is not for me to say. But I think this impression was partially due to the fact that many schools separated boys and girls for various activities like sports, field trips and similar things.


      *I call them nerds because the iconic neckbeard didn't exist back then as they do today. At least not from what I've experienced. Most of the nerds I've known had proper body hygiene like anyone else. They just didn't use the same amounts of deodorant or hair-gel as others did.

    8. Re:Is "ship with" really the big takeaway here? by plopez · · Score: 1

      It's not so much the neckbeards from what I have observed but rather the brogrammers

      --
      putting the 'B' in LGBTQ+
    9. Re: Is "ship with" really the big takeaway here? by cyber-vandal · · Score: 1

      I've only ever met a handful of brogrammers or neckbeards. They might be everywhere in the US but in Europe IT is mainly full of ordinary people with families and still there are few women. Male nerds also face a great deal of ostracism so that can't be the only reason either. Other professions such as medicine and law have plenty of unpleasant bro types as well but there are plenty of women in those professions. It's certainly not as simple as IT being full of monsters determined to prevent women from entering their precious male space.

    10. Re:Is "ship with" really the big takeaway here? by Opportunist · · Score: 1

      Considering you have even worse old-boys-club structures in medicine, pharmatech and law, I kinda doubt that this is a reason either.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    11. Re:Is "ship with" really the big takeaway here? by TheRaven64 · · Score: 1

      Best course of action --- ask female computer science people (and I don't mean a person who brought Microsoft Bob to an unsuspecting world, but real female computer science people) what obstacles they faced and what would they do to remove them.

      The problem with this is survivor bias: you're only asking the ones that either didn't have the obstacles or overcame them.

      --
      I am TheRaven on Soylent News
  8. just use swift, by Anonymous Coward · · Score: 0

    it ships with a mac (as a free download). or download swift playground to your kids ipad. there's no point in putting something like basic - which is a one-way-street as it will hardly help you with learning a language that's actually usable - on a computer for kids to learn.

    1. Re:just use swift, by Anonymous Coward · · Score: 0

      > there's no point in putting something like basic

      It's funny how quickly people forget the alien nature of programming. BASIC was a simple set of instructions that formed the basis for most C-like language developers of the last 2 decades.

  9. Computers DO SHIP with a programming language by Guillermito · · Score: 3, Insightful

    There is a language called JavaScript that is perfectly suited for learning how to program. Much better suited than BASIC I'd say.

    1. Re:Computers DO SHIP with a programming language by Anonymous Coward · · Score: 0

      SMH

    2. Re:Computers DO SHIP with a programming language by Anonymous Coward · · Score: 0

      Started with basic on a good old vic-20 - if it had been javascript I would have chosen to be an accountant instead of an engineer ...

    3. Re:Computers DO SHIP with a programming language by thegarbz · · Score: 1

      What? No! Entry programming should be simple, use real words, teach people general looping and branching in a trivial way. It shouldn't be some maybe maybe not object oriented programming language. It should not be a language that permits you to do multi-line conditionals without curly brackets silently without throwing up errors. It should scream and shout at you for missing semicolons to split up sentences. It shouldn't be forgiving and try to figure out what you're doing.

      All we do by teaching javascript as a first language is telling people that computers happily interprate what you write and that there's no real need for form, structure or consistency. Well there is, but it shouldn't take a long debugging session to get to that point.

    4. Re:Computers DO SHIP with a programming language by Alan+Nishioka · · Score: 1

      I think Javascript is a great language to learn to program. It ships with *every* computer, tablet, phone on the planet. Type a few lines and you can see stuff of the screen. Type a few more, and you can animate it. Type a few more and you can build a game. And it's a real language that you can use in a real job. Khan Academy computer programming is taught in it. There are countless online tutorials to help you learn it and millions of people who can answer questions about it.

    5. Re:Computers DO SHIP with a programming language by ahabswhale · · Score: 1
      --
      Are agnostics skeptical of unicorns too?
    6. Re: Computers DO SHIP with a programming language by Anonymous Coward · · Score: 0

      And its default failure mode is to print nothing. What a horribly difficult language to learn in.

  10. no, i don't think so. by Anonymous Coward · · Score: 0

    they ship with apple-script, which is more useful than basic and you can download swift for free. do you think apple could encourage young programmers more by also shipping their macs with ALGOL?

  11. Stupid point if you ask me. by Anonymous Coward · · Score: 0

    html + javascript is for todays kids what basic was to us some 30years ago.

    It's available everyhere and you can do thing that is usable. Much like the basic back then.

  12. Every computer comes with a beginner's language by knetcomp · · Score: 1

    It's called JavaScript, and every computer comes with an interpreter (web browser) pre-installed.

  13. What? by ceoyoyo · · Score: 2, Informative

    Every Mac comes with Python, Ruby and Perl (not that I'd recommend the last one, but some people are masochists), just like Linux.

    You can click a button in the app store and get Swift, C, C++, Objective-C and there are other buttons for pretty much anything else you could ever want.

    1. Re:What? by short · · Score: 1

      s/last one/first one/

    2. Re:What? by Anonymous Coward · · Score: 0

      Every Mac has shipped with the proprietary AppleScript since about macOS 7, too.

    3. Re:What? by PrimaryConsult · · Score: 1

      Perl is easy once you realize that all the different help websites telling you to do completely different things to achieve the same goal, are all correct. I would say it's similar to a spoken language - there's quite a few different ways to convey the same thought. Some of which are completely human readable, like:
      print "failed\n" unless (function());

      That uses two perl-isms to make a more human readable statement. The people coming into Perl from other languages would have you do this, though:

      if (!function()) {
      print "failed\n";
      }

      A lot less readable, but the result is the same.

  14. Does it come with a browser? by Anonymous Coward · · Score: 0

    Scratch [scratch.mit.edu] is the new basic.

  15. My takeaway by Anonymous Coward · · Score: 0

    so where are her leggings, uggs, infinity scarf, and pumpkin spice latte?

    1. Re:My takeaway by CronoCloud · · Score: 1

      You mean skinny jeans, riding boots, infinity scarf, and pumpkin spice latte.

      Pumpkin spice ALL THE THINGS!

  16. BASIC by any other name by Zero__Kelvin · · Score: 4, Insightful

    Somebody seems to think that BASIC is a beginners language more so than others because the B happens to stand for BASIC. Nothing about BASIC makes it more suited to beginners than many other languages out there, including but not limited to Python. I would go so far as to say that BASIC was a good language for beginners in the early 1980s, but would be a very bad place for someone to start in in 2016.

    --
    Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    1. Re:BASIC by any other name by bidule · · Score: 1

      Yep, my son did perfectly well with Python, and he didn't even need my help to make it work.

      --
      ID: the nose did not occur naturally, how would we wear glasses otherwise? (apologies to Voltaire)
    2. Re:BASIC by any other name by msk · · Score: 4, Insightful

      B is for "Beginner's".

    3. Re:BASIC by any other name by Anonymous Coward · · Score: 0

      Python is too hard to use. Having whitespace as a blocking mechanism is insane. If you have to have a custom editor just to make a language usable its a fail in my books.

    4. Re:BASIC by any other name by Anonymous Coward · · Score: 0

      Wish I had mod points. Also by 6205... almost 6502, the CPU of the Apple 2, commodore and others upon which I learned BASIC.

    5. Re:BASIC by any other name by thegarbz · · Score: 1

      but would be a very bad place for someone to start in in 2016.

      Defend that statement.

      Personally I think there are definitely languages not suited for beginners. You say including but not limited to python, which I would argue is a good language since it enforces some strict requirements, unlike say Perl where two different programmers can write the same program only to have it look like they were both using different languages.

    6. Re:BASIC by any other name by Zero__Kelvin · · Score: 0

      Yes. That is obviously what I meant. You couldn't possibly be so stupid that you couldn't figure that out, could you?

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    7. Re:BASIC by any other name by Zero__Kelvin · · Score: 1

      Line numbers, to start with.

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    8. Re:BASIC by any other name by msk · · Score: 2

      Courtesy is for everyone.

    9. Re:BASIC by any other name by Anonymous Coward · · Score: 0

      You couldn't possibly be so stupid that you couldn't figure that out, could you?

      Obligatory "You must be new here."

    10. Re:BASIC by any other name by Jack9 · · Score: 4, Informative

      > Line numbers

      That's a benefit. Understanding and being able to reference the order of execution explicitly and the cost of changes, is a huge lesson that it enforces accidentally.
      Talk about Poke and Peek, then we're getting into the problems with (apple) BASIC.

      > Nothing about BASIC makes it more suited to beginners than many other languages out there, including but not limited to Python

      Lack of features makes it more suited to beginners. Less things to need to understand or use for additional complexity.
      Algebra is taught before Calculus, necessarily. Humans learn with blocks before bridges.

      --

      Often wrong but never in doubt.
      I am Jack9.
      Everyone knows me.
    11. Re: BASIC by any other name by Zero__Kelvin · · Score: 1

      Line numbers are not a benefit. Contemporary languages don't use them and with good reason.

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    12. Re:BASIC by any other name by amiga3D · · Score: 1

      This is slashdot. If you're sensitive this ain't the place for you.

    13. Re:BASIC by any other name by Anonymous Coward · · Score: 0

      I'd go further and say that BASIC is a bad beginners language. I was teaching intro CS courses 20 years ago, and compared notes with many colleagues. We collectively observed that people entering the curriculum knowing BASIC consistently did worse after the first month than those with no prior experience, because they had to unlearn many bad habits.

    14. Re:BASIC by any other name by Frequency+Domain · · Score: 1

      Line numbers, to start with.

      Are you kidding? Everybody old enough to remember knows that the real purpose of BASIC was to teach Dartmouth students how to count by tens!

    15. Re:BASIC by any other name by Anonymous Coward · · Score: 0

      The "D" is for Douchebag.

    16. Re:BASIC by any other name by GuB-42 · · Score: 1

      BASIC (or some modern variant of it) is still a good language for beginners. And by beginners I mean like kids, not like adults making a professional reconversion.

      I rediscovered it in the mid 2000s with Blitz BASIC and it is so simple. No boilerplate code, no need to understand higher concepts to actually do something. You want to draw a square, just call the instruction to draw a square. You can easily make a playable game in a couple of hours with this.

      It is nice having a clean language like Python but nothing beats actually making something. And I find that BASIC offers much less friction than Python.

    17. Re: BASIC by any other name by Jack9 · · Score: 1

      > Contemporary languages don't use them and with good reason.

      We also don't use training wheels on motorcycles. Your objection misses the point entirely. BASIC is not a good general purpose language. It's not good for much at all. As a beginner language, it's one of the best fits.

      --

      Often wrong but never in doubt.
      I am Jack9.
      Everyone knows me.
    18. Re: BASIC by any other name by Zero__Kelvin · · Score: 1

      We also don't put steering wheels on children's bicycles.

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    19. Re: BASIC by any other name by Anonymous Coward · · Score: 0

      How that is supposed to support your point? People don't use line numbers in some programming languages, even though everyone does in diffs. Really just seems like your own personal frustration.

    20. Re:BASIC by any other name by GerryGilmore · · Score: 1

      I'm one of those old farts that first learned programming on a C64 using BASIC. Started with the basic (no pun intended) "Hello, world" and next thing I knew, I was up till 3AM each night writing a full Blackjack program using peek/poke, sprites, etc., to get a fully visual blackjack game. Fucking awesome! Can you do that with Ruby, Perl, PHP, JS, etc.? Didn't think so.

    21. Re: BASIC by any other name by Anonymous Coward · · Score: 0

      Obviously? You wrote BASIC and now you're trying to change your answer.

    22. Re:BASIC by any other name by ChrisMaple · · Score: 1

      For beginners, a language that actually tries to work without barfing at every obscure syntax mistake is important. Frustration can keep a person from ever being a programmer, and if after an hour of trying a program still won't compile then frustration is natural. BASIC is a low frustration language.

      People complaining about BASIC encouraging bad habits are being too picky. If you're serious about programming, good practice will come with learning a language/compiler that encourages good practice.

      --
      Contribute to civilization: ari.aynrand.org/donate
    23. Re:BASIC by any other name by BoogieChile · · Score: 1

      Found the GNU-Emacs user...

    24. Re:BASIC by any other name by BoogieChile · · Score: 1

      Did you learn programming with JavaScript, by any chance?

    25. Re:BASIC by any other name by amiga3D · · Score: 1

      A perfect example of what I stated.

    26. Re: BASIC by any other name by Anonymous Coward · · Score: 0

      Actually, training wheels are less and less popular because the teach bad habits (like line numbers!)
      These days its about the balance bike, which teaches good habits.

    27. Re:BASIC by any other name by Anonymous Coward · · Score: 0

      > Line numbers

      Do people even use those any more? Back when I learnt to program with QBASIC (yeah, I'm a 90s kid), I don't even remember using them and if I did use them, I dropped the habit quite fast.

      I do remember thinking of translating a choose-your-own-adventure book to code with line numbers though ... and some program listings I copied over from a magazine used line numbers too.

    28. Re:BASIC by any other name by Anonymous Coward · · Score: 0

      Yeah, it sort of sucks that direct-ish hardware access is no more, that you need to use complex libraries to draw something as simple as a line to the screen.

      Someone should make a VM that emulates direct hardware access to a screen ... and hook a programming language to it.

    29. Re:BASIC by any other name by serviscope_minor · · Score: 1

      I don't thing line numbers are harmful, especially, more simply unnecessary.

      Most BASICS opened in a REPL for which you didn't need line numbers anyway. By 1981, there were 8 bitters with automatic line renumbering (BBC BASIC). About the only thing it couldn't automate was computed gotos. By 1991, every PC shipped with a line-number-free (or more specifically optional line numbering) BASIC based on a 1985 versions.

      IOW the line numbers complaint has been obsolete for something like 30 years.

      --
      SJW n. One who posts facts.
    30. Re: BASIC by any other name by Anonymous Coward · · Score: 0

      Go shit up your nose, maggot.

    31. Re:BASIC by any other name by Anonymous Coward · · Score: 0

      I'm going to stab you in the face and rip your intestines out through your eyes.

    32. Re:BASIC by any other name by Anonymous Coward · · Score: 0

      Aah, no: B.A.S.I.C: Beginner's All-purpose Symbolic Instruction Code. Gates and I each starting our careers programming BASIC on TeleType ASR-33's phoned into Honeywell super-mini's, in 1967. (He made out a little better than I did.)

    33. Re:BASIC by any other name by Anonymous Coward · · Score: 0

      B is for "Beginner's".

      And "C" is for Cookie. That's good enough for me. /sigh "C" is for Cookie. That's good enough for me.
      "C" IS FOR COOKIE, THAT"S GOOD ENOUGH FOR ME!!!

      OHHHH! Tracking, tracking, tracking starts with C.

      Oh, wait.....

    34. Re:BASIC by any other name by djinn6 · · Score: 1

      Of course not. With JS, you'll only be up until 1 AM because it supports loading image assets out of the box.

    35. Re:BASIC by any other name by motokochan · · Score: 1

      QBASIC was based on QuickBASIC. Despite the similarity in the name, it's not your classic BASIC as it adds more sophisticated structures and can even support user-defined types. It has more in common with VisualBasic than classic BASIC, down to the fact that VB is considered the successor to QB.

    36. Re:BASIC by any other name by shutdown+-p+now · · Score: 1

      There's nothing hard about using whitespace to structure things: humans do it all the time, on paper and whiteboards etc. So it's much more natural for someone completely new to writing code compared to, say, curly braces.

    37. Re: BASIC by any other name by Anonymous Coward · · Score: 0

      What version of BASIC are you using that still requires line numbers? Even the QBasic that shipped with MS-DOS 6 didn't need line numbers. QuickBasic and the later QB64 versions still don't use line numbers.

    38. Re:BASIC by any other name by Anonymous Coward · · Score: 0

      This is slashdot. If you're sensitive this ain't the place for you.

      Then why are you so butt-hurt?

    39. Re: BASIC by any other name by Anonymous Coward · · Score: 0

      If only slashdot uses curly braces, people would get the point.

    40. Re:BASIC by any other name by Anonymous Coward · · Score: 0

      B is for "Beginner's".

      Apparently, you never programmed in any Business Basic, or you would not make such a statement...

    41. Re: BASIC by any other name by Bitbeisser · · Score: 1

      Line numbers are not a benefit. Contemporary languages don't use them and with good reason.

      First of all, there are a lot of BASIC compilers or even interpreters that don't need line numbers. Beside that, I think that compared to the stupid significant white space carp in Python, linen umbers are a lesser evil for a lot of beginners.

    42. Re: BASIC by any other name by amiga3D · · Score: 1

      Ah, yet another of the vermin that inhabit /.

    43. Re:BASIC by any other name by Anonymous Coward · · Score: 0

      uh, you apparently couldn't

      pot, kettle.

    44. Re:BASIC by any other name by Anonymous Coward · · Score: 0

      http://basic256.org/index_en

      Its a platform. Has open text and graphics windows, but a decent manual and examples.

    45. Re: BASIC by any other name by Anonymous Coward · · Score: 0

      But line numbers make it trivially easy to GOTO any line in the program! (And, no, seriously, GOTO is NOT always a bad thing...)

  17. absolutely idiotic premise by Anonymous Coward · · Score: 1

    Python & Ruby are not suitable for beginners? But somehow BASIC is magically unique???

    1. Re:absolutely idiotic premise by Opportunist · · Score: 1

      My guess is that this is simply what the "older generation" of geeks grew up with. Every home computer pretty much had a BASIC dialect, so it was of course the first thing most of us got used to. C64 and the XL/XE line of Atari even had them built into the ROM, booting the computer meant getting a prompt that accepted BASIC commands. And I dimly remember a few other computers that had a built-in BASIC interpreter.

      So of course it is what we learned as our first language. Simply because it was the first thing we got to see. And we turned out all right, so BASIC has to be the first language to learn.

      Personally, I'd say that it probably was not the best language to start with. At best, it didn't cause too much damage.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    2. Re: absolutely idiotic premise by Anonymous Coward · · Score: 0

      EVERY home computer from that era had Basic in ROM including the IBM PC.

  18. Macs come with plenty of languages by angel'o'sphere · · Score: 2

    Macs are pre installed with AppleScript, obviously.
    Python, Perl, several Shells, AWK - actually one of my favourite beginner languages.

    However having a simple language which is already displayed as an icon on the Dock would probably rock.

    Still waiting for a viable successor of Hypercard ... (and please don't post links to that company that is changing its name every 2 years and claims it RealCoder or LifeCoder or however it is called now is a Hypercard successor, it is not, it is rubbish)

    --
    Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    1. Re:Macs come with plenty of languages by Anonymous Coward · · Score: 1

      Yeah, it has always puzzled me why Apple hasn't come out with a successor to Hypercard; even just building a GUI interface tool into the Applescript application would be hella useful.

    2. Re:Macs come with plenty of languages by 93+Escort+Wagon · · Score: 1

      AWK - actually one of my favourite beginner languages.

      You should consider getting professional help - you're one sick puppy.

      --
      #DeleteChrome
    3. Re:Macs come with plenty of languages by amiga3D · · Score: 1

      I always liked Arexx. It was possible to do amazing things with it.

      https://en.wikipedia.org/wiki/...

    4. Re:Macs come with plenty of languages by Anonymous Coward · · Score: 0

      You mean Livecode? Which was Metacard before being purchased by Runtime Revolution? Yeah I made a game on it before leaving because of how badly it was managed. Core features were missing and it took them ages to ever implement anything of value, going open source doesn't seem to have accelerated their slow progress. I miss Hypercard.

    5. Re:Macs come with plenty of languages by ChrisMaple · · Score: 1

      I've found shells and AWK difficult to accomplish things with. Shells are limited in capability, ambiguous, and poorly documented. AWK is good for some string processing, but math and most other things are inconvenient.

      --
      Contribute to civilization: ari.aynrand.org/donate
    6. Re:Macs come with plenty of languages by serviscope_minor · · Score: 1

      AWK - actually one of my favourite beginner languages.

      Yeah same! There's not many of us out there, but it's nice to fine a fellow traveller.

      Do you like the new changes that GAWK has brought in? I do personally.

      --
      SJW n. One who posts facts.
    7. Re:Macs come with plenty of languages by Anonymous Coward · · Score: 0

      Macs are pre installed with AppleScript, obviously.
      Python, Perl, several Shells, AWK - actually one of my favourite beginner languages.

      However having a simple language which is already displayed as an icon on the Dock would probably rock.

      Still waiting for a viable successor of Hypercard ... (and please don't post links to that company that is changing its name every 2 years and claims it RealCoder or LifeCoder or however it is called now is a Hypercard successor, it is not, it is rubbish)

      AppleScript is a sin perpetrated against all of humanity.
      Teaching a child AS is like feeding them fascism with their mother's milk.

    8. Re:Macs come with plenty of languages by Anonymous Coward · · Score: 0

      QBasic was a surprisingly good starting language that died a death.
      It was an IDE, and interpreter in one, a modern version of that is what's really needed.
      Let them run code, step through it, inspect values as lines are executed. Let them throw atomic bananas at each other.

    9. Re:Macs come with plenty of languages by hawk · · Score: 1

      >Still waiting for a viable successor of Hypercard ...
      >(and please don't post links to that company that is
      >changing its name every 2 years and claims it
      >RealCoder or LifeCoder or however it is called now is
      >a Hypercard successor, it is not, it is rubbish)

      I assume that you're misrefsrring to the program that came out as MetaCard on the NeXT, was then known as Runtime Revolution, and is now called Livecode.

      It's IDE is sometimes misbehaved, but calling it "rubbish" is simply ignorant.

      It is indeed far more complicated (and capable) than HyperCard, but is backwards compatible.

      It supports a few SuperCard-isms, as well.

      There are both open source (well, GPL 3) and commercial versions.

      It is not, however, the "just dive in" that HyperCard was, although there is periodic talk about a stripped-down version for that.

      I'm using it because It can compile for Mac/Windows/Linux with *very* minimal blocks (I have one on startup to deal with the different basic folders, a couple of lines for the different count in the top line of useable space, and a block to allow ~ on windows).

      No, it won't be my choice for the long term, but being able to write once, and then to use that same code base for iOS and Android helper apps, is what seals it. Also, the ability to simply add fields hypercard-style is critical to my generation of new forms.

      hawk, who writes a commercial product in it

    10. Re:Macs come with plenty of languages by angel'o'sphere · · Score: 1

      You seem not to know much about AWK :D

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    11. Re:Macs come with plenty of languages by angel'o'sphere · · Score: 1

      What is inconvenient in AWK regarding math?
      It has a full set of build in functions like sin(), atan() and the rest is just standard formulas like in any other language:

            x = y + 2; y = z * 4; // nothing particular complicated here

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    12. Re:Macs come with plenty of languages by angel'o'sphere · · Score: 1

      Actually I'm not fluent in all the differences, but IGNORECASE e.g. is obviously a very good addition.

      I basically only teach AWK to people who are indeed working with files. Or simply want to learn something very simple. Which basically means they are Mac or Linux users, anyway.

      For me AWK is a kind of basic without line numbers with the plus of superb text processing abilities.

      There where two guys giving ill worded comments on my suggestion for AWK, probably Windows guys that consider "Visual Basic" a better beginners language: shudder!

      Right now I'm playing with https://github.com/hoijui/Jawk ... trying to get 2 more patterns into it: BOF and EOF similar to BEGIN/END but called at "begin of file" and "end of file" and some filter options like stripping html/xml tags from the input.

      It is actually beyond me why no developer ever considered to add BOF/EOF to xAWK as if you google for it, the question how to recognize that AWK switched to reading from a different file is asked thousands of times. And the solution is a pain in the ass ;D

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    13. Re:Macs come with plenty of languages by angel'o'sphere · · Score: 1

      My main critics is: as soon as you have made an "App" from it for iOS/Android ... it is an App, and not a Stack. The user can not modify it anymore.

      And what I want is a "true HyperCard" on my "pad of choice" ... I actually don't program much for my own "laptop" but if I have to, I use Groovy/Scala/Java ... because "as a language" (as funny/interesting as it is) the xTalk languages simply suck. While it looks like "natural english" it is a hell of a pain to figure how to write a sentence in a way that it is interpreted correctly.

      I'm playing with AppleScript again ... and actually I can not write the simplest things without googeling how to do it.

      But it is fun:

      set formula to the clipboard
      set toEval to replace_chars(formula, return, "")
      set toEval to replace_chars(toEval, ",", ".")

      set evaled to run script toEval
      -- display dialog toEval & " -> " & evaled

      set the clipboard to formula & "--------" & return & evaled

      on replace_chars(this_text, search_string, replacement_string)
              set AppleScript's text item delimiters to the search_string
              set the item_list to every text item of this_text
              set AppleScript's text item delimiters to the replacement_string
              set this_text to the item_list as string
              set AppleScript's text item delimiters to ""
              return this_text
      end replace_chars

      You can do stuff like this in a text editor or sticky note or what ever:

      140.0
      + 25

      Just select the text, copy it, run the script and paste on selected text again:
      And the result is:

      140.0
      + 25
      --------
      165,0

      (The newline in front of the dashes sometimes does not work)

      Well, the code is lengthy because AppleScript lacks a simple string replace function (facepalm). I replace "," with "." because I'm on a german system and like to write floats as "10,12" instead of "12.12" ... have to fix the script to replace it back :D

      Anyway, the "the clipboard" phrase as "logically as it is" was not obvious. I mean the "set the clipboard to ..."

      The script above took me minimum 10 minutes while it actually should have taken only 30 seconds to write it. (And the replace function is still buggy as it actually should have saved the old delimiter and use that at the end to restore it ... but alas ...)

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
  19. Oh, please by fyngyrz · · Score: 0

    Exactly. OS X ships with Python, which is a far better and more appropriate modern-enough learning platform.

    "...by also shipping their macs with BASIC", lol.

    --
    I've fallen off your lawn, and I can't get up.
    1. Re:Oh, please by Anonymous Coward · · Score: 0

      Oh, I don't know. I'd have chosen a beginner language that didn't get for loops wrong. 3 times. (range -> xrange -> range again).
      Python as an implementation sucks, but could be fixed. Python as a language can't be fixed because the spec keeps changing incompatibly.

    2. Re:Oh, please by Pseudonym · · Score: 4, Insightful

      Oh, I don't know. I'd have chosen a beginner language that didn't get for loops wrong. 3 times. (range -> xrange -> range again).

      When I was 20, I felt the same way about BASIC. Why the hell did we start with such a crapful brain-damaging language? And, of course, BASIC was never one language, either; every micro had its own incompatible implementation, and that's not even going into the incompatible hardware that you couldn't work around.

      I'm older and wiser now. BASIC was a great start to the education of a whole generation of programmers. I think of three reasons:

      First off, in the days of 8-bit micros, you could understand the whole computer, and in a sense you had to. Printing stuff on the screen was great, but as soon as you wanted to do anything nontrivial, you had to POKE around, which meant you needed to learn about chips and registers and so on.

      Secondly, the act of typing in listings from books and magazines taught you a lot about the programs that good programmers gave you. Cut-and-paste just isn't the same, and "read these snippets then download the whole working program" is just wrong.

      Thirdly, and perhaps most importantly, when you made it to university or the software industry, you weren't using BASIC any more. Your first "real" programming language was your second programming language (third, if you managed to get an assembler for your micro), which forced you to unlearn all the bad habits which BASIC got you into.

      So I wouldn't mind people using Python as a beginner language, if we all agreed, as a software industry, never to use Python in production. Not only would we all be more productive programmers and our software would be of far higher quality, it would give the kids of today the education they need. You can start today by referring to Python exclusively as a "beginner language" every chance you get.

      --
      sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
    3. Re:Oh, please by Anonymous Coward · · Score: 0

      Basic was my first programming language when I was about 6 years old. I spent about 5 minutes using it before I thought it was utter crap. Spent a bit of time researching, found out about ASM, taught myself that in a few days, then jumped into C, being just high level ASM, got bored after a day. Didn't touch any programming again until college.

      Fast-forward to college. Spent most of my time playing D2, Counter-Strike, and WoW until 2am-4am, sleeping through class, and cramming 3 month projects into a few hours, only to score the highest in the class. Graduated college with maybe a week of programming experience. Found a job in a month, got promoted from a junior to senior position in a few months. I now specialize in optimizing high performance multi-threaded code. Of course I taught myself multi-threading in 3 days.

      I easily get bored, I want a challenge. I've recently been focusing on code readability and trying to learn formal patterns. I've also made a game out of git commits, trying to reduce the chance of conflicts. My co-worker, whom I highly regard, has been using git for years, and I only just recently started using it. On the second day of using git, he was like "you're doing stuff correctly that most people takes years to use correctly".

      There are people much better at programming than me and people generally much smarter than me. We don't need more programmers, we need fewer better ones. Signal to noise is horrible. I've never met a good programmer who has a back-story where they needed inspiration or encouragement, even if they got some. My siblings are even more exceptional and successful than I am. I'm the dumb one in the family, and I come from a poor divorced family where my parents never had time for us. Our dad was abusive and our mother was always busy trying to make ends meat.

    4. Re: Oh, please by Anonymous Coward · · Score: 0

      Geez. It's a wonder you're not running the damn company by now, you being so much better at everything and whatnot.

    5. Re: Oh, please by Anonymous Coward · · Score: 0

      It's common knowledge that 10â... of programmers are 10x as efficient as the average programmer. Managers typically reward these programmers by paying them the same salary as the average :(

    6. Re:Oh, please by Anonymous Coward · · Score: 0

      Yet somehow you're spending your time posting as AC on /.

    7. Re:Oh, please by Anonymous Coward · · Score: 0

      Wow... we're all really, really impressed here, let me tell you

    8. Re:Oh, please by surd1618 · · Score: 1

      I would prefer if some version of LISP was "the beginner language", because even just bemoaning its shortcomings in comments on /. 20 years later will be a variety of torture.

    9. Re:Oh, please by Anonymous Coward · · Score: 0

      "our mother was always busy trying to make ends meat."

      Is this slang that she was a prostitute?

    10. Re: Oh, please by BlytheBowman · · Score: 2

      Basic was my first programming language when I was about 6 years old. I spent about 5 minutes using it before I thought it was utter crap.##### I'm just wondering how a six year old (who I presume had no prior programming experience whatsoever) would be able to determine that "Basic was utter crap" after just 5 minutes of using it, and even know to research other languages that could do better, supposedly. And how many 6 year olds, even geeky ones, would have this kind of additude. Sorry, but this sounds so far off the wall to me, it's looks rediculous. I started programming in 1986, at 10 years old, with Basic, and enjoyed every single moment of it, even when it was just stupid programs that made irritating noises and drew little sprites on the screen.

    11. Re:Oh, please by Pseudonym · · Score: 1

      I would prefer if some version of LISP was "the beginner language", because even just bemoaning its shortcomings in comments on /. 20 years later will be a variety of torture.

      Now there's an idea! With every copy of Windows, ship a copy of SICP.

      --
      sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
    12. Re: Oh, please by Anonymous Coward · · Score: 0

      Python looks like a mess

      Who can point to well written, easy to understand python code?

  20. Is it worth it? by qbast · · Score: 1

    Companies and governments are pouring rivers of money into encouraging girls into IT. Is it really worth it? Do they really make so much better programmers to justify huge investment needed?

    1. Re:Is it worth it? by godrik · · Score: 1

      No, women don't make better programmers than men (when taking the whole population into account, there is a bit of sampling bias).

      But they make more programmers to pick from. So if you take the 10% best programmers, but you only started from a pool of randomly selected people (male), you get worse programmer, than if you start from the entire population.

      And I do care about having the best computer scientist going in the field.

    2. Re:Is it worth it? by AHuxley · · Score: 1

      Look back over the history of computer education. Communist nations poured wealth into early education, university access. It produced a professional class of academics, teachers, engineers and doctors. The graduates then had to fit into ever more jobs the gov had to create for them.
      The hard currency to buy imported hardware was wasted and hope for new advanced production lines for export never happened.
      In the West it was more dynamic and based on testing. Merit and wealthy parents or skills and savings or scholarship. Academia was only open to people who could pass actual tests and get top grades over all their years of their education. Test well and go for a scholarship, use the GI Bill or have parents who attended to pay for further education. A smaller pool but the Western employment market was ready for that expert set of smart people every decade.
      The private sector got the best quality staff and the graduates had a real degree and enjoyed seeking the kind of work they wanted.
      The change was easy loans and national virtue signalling by a generations of admission experts who got to shape intake.
      The other change in the West was a fear of communist education and the need for more science graduates at any cost. More students got offered "any" further education in "anything" science.
      Merit was lost over generations and every consideration given to all aspects of entry but the needed ability to pass the course.
      Nations become top heavy with paper graduates who then need and demand work but the few expert positions are taken by people with real skills or people found globally with skills.
      Re "Is it really worth it?" Yes to the people working on admissions and the branding of the institutions get to show they have installed excellence and replaced merit on entry.
      The teams selling education hardware and software to try and help educate huge generations of students to try and pass over many years.
      Long term advanced nations now have vast pools of generations of graduates with degrees and no job prospects.
      When governments/mil or admissions staff have a go at shaping further education vast amounts of graduates usually result.
      The actual private sector creating jobs never gets consulted and the jobs are not waiting next decade. Real skills needed have to then be found globally to keep design, production and other vital skills in place.
      Its worth it to offer loans, big brands/gov/mil get to be seen on campus, who attract ever more people to university to promote that university, their brand and get more cash, gov/mil funding.
      The diploma mill always wins. The graduate is then left with loans to pay back and has few real skills expecting the economy to be like it was a decade ago when their computer course was created and that easy loan was offered.
      The fix is to lure that vast pool of new students who really want to be students for a few years away from science and back into much cheaper traditional academic options they actually really enjoy.
      The students get a low cost degree, are happy and can enjoy a few years of academic enrichment with their peers. Science departments can then select from the very best every year and can get on with education.

      --
      Domestic spying is now "Benign Information Gathering"
  21. Why is this getting airtime? by MrKrillls · · Score: 1

    Oh for god's sake - who gives a darn what their kids have on their computer - they have a computer, so they'll be fine. This is all clickbait. Not to mention invading what little privacy Gates' kids might have left. Is there not some place the media would have the discretion to stay out of?

    --
    Don't step on the baby.
  22. It's not your job to decide your kids' careers by elrous0 · · Score: 1

    It's their choice. Trying to force them to go into a field that *you* want them in will likely either sour them on it altogether or, even worse, send them into a field that they don't have any real aptitude for.

    --
    SJW: Someone who has run out of real oppression, and has to fake it.
    1. Re:It's not your job to decide your kids' careers by 93+Escort+Wagon · · Score: 1

      I wonder if, 40 years ago, there were any articles where William Gates Sr. lamented how his children were less likely to go into corporate law.

      --
      #DeleteChrome
    2. Re:It's not your job to decide your kids' careers by godrik · · Score: 1

      But isn't it a parent job to make sure your kids are exposed to various fields, experiences and opportunities?

    3. Re:It's not your job to decide your kids' careers by ceoyoyo · · Score: 1

      Isn't that scene included in pretty much every high school coming of age movie?

  23. I don't think it's got anything to do with gender by rsilvergun · · Score: 4, Interesting

    my daughter just hit college and I pushed her toward medicine. C.S. is a dead end. Math isn't, but that's not exactly C.S.. Outsourcing + H1-Bs means you'd have to be crazy to go into computer science right now. Most places I see are 80/20 H1-Bs for the onshore and 95/5 if you include offshore. Bring back the jobs and us parents will bring back our students.

    --
    Hi! I make Firefox Plug-ins. Check 'em out @ https://addons.mozilla.org/en-US/firefox/addon/youtube-mp3-podcaster/
  24. sexy is worth more than mediocre programming by Anonymous Coward · · Score: 1

    Limited job prospects, and social skills and physical appearance are worthless in computer programming.

    There is good pay for good computer programmers. More than half of the population would make for bad computer programmers. A moderate percentage can be ok computer programmers, (people writing Java internal applications). A small percentage can be good computer programmers, (writing in C++ at Microsoft, Google, Facebook). However, a moderate part of the population can be sexy, which pays relatively well, and is applicable to many jobs ranging from pure application (strippers) to being one of multiple skills (trophy wife, actor, pop singer, pharma salesmen). Furthermore, women tend to be more social, and valued than men: things which computers don't care about, hence the good use of asocial, ugly, hard working men.

  25. Didn't seem to do her any good by Anonymous Coward · · Score: 0

    In every description I've read of her work at Microsoft, Melinda Gates was a manager, not a software developer. Her MBA probably took her a lot further than any CS education did. The loudest voices for enlarging the pool of tech workers certainly don't code for a living, and would consider that beneath them.

    Maybe women are just smarter and don't want to enter a field that usually involves working long, stressful hours, getting little respect, and being ruthlessly discarded at age 35 so the next fresh college grad can be slotted in at a lower salary.

    1. Re:Didn't seem to do her any good by Anonymous Coward · · Score: 0

      It's not that they're smarter, they just naturally do different things. Until we recognize that we compliment one another rather than forcing people into stuff, this will just get worse. I'd much rather be building and tinkering, my wife is happier not building and not tinkering. She is however excellent at managing the business, I am horrible at that.

    2. Re:Didn't seem to do her any good by ChrisMaple · · Score: 1

      Compliment should be complement. Somehow, saying nice things about other people is not a plan for accomplishing things.

      --
      Contribute to civilization: ari.aynrand.org/donate
  26. And who wrote that BASIC? by Anonymous Coward · · Score: 0

    You do realize that AppleSoft BASIC was written by Microsoft, right?

    Geez-Louise, this revisionist Apple-centric history is driving me nuts!

  27. Perl Is A Great Applesoft Replacement by alternative_right · · Score: 3, Interesting

    I would think it would be just fine for a beginner.

    Perl is a great contemporary replacement for Applesoft BASIC: it is easy to get started in, links easily with other parts of the operating system, and is infinitely expandable.

    Yes, as ShanghaiBill writes, some Perl programmers enjoy writing obfuscated code, but "some" is not equal to "all." The best Perl programmers write code that is as readable as Java, with less reliance on cramming everything into regular expressions.

    The main problem for kids is a lack of code written to be read, so that they can organically absorb how it works and get started on their own projects quickly, because in my experience, all the good programmers learned their craft by getting passionate about creating something and driving themselves toward that goal.

    1. Re:Perl Is A Great Applesoft Replacement by plopez · · Score: 1

      Per is easier than Java. Compare Perl code

      print "hello world"

      to java code

      public class hello
      {
      import java.io.
      public static void main()
      {
          System.out.println("hello world");
      }

      }

      --
      putting the 'B' in LGBTQ+
    2. Re:Perl Is A Great Applesoft Replacement by Anonymous Coward · · Score: 0

      Perl is a great contemporary replacement for Applesoft BASIC: it is easy to get started in, links easily with other parts of the operating system, and is infinitely expandable.

      Perl is one of the most awful languages ever invented. It is almost impossible to use it well. We should be actively discouraging people from ever using it again.

      Think of writing Perl code as the software environment equivalent of littering - not something we want to teach children.

    3. Re:Perl Is A Great Applesoft Replacement by Anonymous Coward · · Score: 0

      Having learned Applesoft Basic & some assembly as a kid and Perl, Fortran, Tcl/Tk, shell, C, Pascal and now Python as an adult, I think only Python comes close.

      Applesoft Basic had graphics which I gravitated to. I also had Dartmouth Basic on teletypes and PET Basic on Commodore PET & CBM at school. Basic translated well enough between all of them except graphics.

      Python easily does graphics. I've done some in Turbo Pascal and Fortran. It wasn't easy & required lots of non portable setup.

      I think Perl is like Fortran for the graphics. Tcl/Tk is a niche. Python has the expressiveness of Perl and a large body of libraries like Perl.

  28. Microsoft snd Bill floundered DOS by Anonymous Coward · · Score: 0

    when your only out-of-box scripting experience was Batch file programming and a rich DOS installation had only q-basic ide instead of a realtime q-basic shell then MS intentionally depricated their viable console environment. A gui is notVisual Basic development. it was like MS would rebel against itself in each OS release and then let back in the infrastructure they failed to render obsolete but only discover they actually depend on the abandonware they built the new sysyem with.

    Every year tbey try to retire a cubicle but he writes himself back in wjen they realize he is missing something.

    1. Re: Microsoft snd Bill floundered DOS by Anonymous Coward · · Score: 0

      It seems to me as if the old-style dialogues in Windows 10, some of which are the same as in XP or even NT, are being steadily replaced with the new sparse version. OTOH, MS are committed to Powershell and are even integrating some Linux code. So after the entire GUI is dumbed-down, the only way to do some things will be from a CLI (as it is already for enabling/disabling a local user account).

  29. Swift is suitable for beginners. by BasilBrush · · Score: 2

    For students or families who favour Apple products, Swift is the obvious choice. Very modern and yet easy to learn. But powerful enough to make real apps.

    Start with the Swift Playgrounds app on an iPad. Teaches by setting challenges:

    https://itunes.apple.com/gb/ap...

    Then download XCode for Mac when ready to take it further.
    XCode has Playgrounds for your own experimenting.

    1. Re:Swift is suitable for beginners. by Anonymous Coward · · Score: 0

      Totally agree about SWIFT.

  30. Swift is open source. Relax. by Anonymous Coward · · Score: 0

    DL it for Ubuntu and you will be out form under the company that makes you sad.

  31. python or (i guess) javascript first by globaljustin · · Score: 1

    Do you think Apple could encourage young programmers more by also shipping their Macs with BASIC?

    no.

    I think coders should start with something like Python (and I *guess* Javascript but I wouldn't advise it) then move down to C, then progress from there depending on their interest.

    Most coders know only one method of learning to code: excruciating brute force trial and error

    There's no *rational* reason for learning to code to be annoying at all, but we do this to ourselves because it reinforces difficulties we overcame in the past.

    One example, this code.org Star Wars Javascript tutorial: https://studio.code.org/s/star...

    It's perfect...also there are a few great "getting started with programming Python/Javascript" books by No Starch Press I would recommend.

    --
    Thank you Dave Raggett
  32. Python is taught in secondary (high?) schools now by mccalli · · Score: 1

    Python is the new BASIC. My kids are being taught in Python. Their schools have Python posters up, and they do their work in it. No need to go back to the 80s and learn BASIC as I did, the school community is all about Python - at least here in the UK, not sure about elsewhere.

  33. BASH to the rescue! by skaag · · Score: 1

    You can code a LOT of cool stuff with just BASH, which mimics how BASIC used to run on the Apple ][ computers of the 80's. I mean any command you can run within a bash script, you can also type in the CLI.

    --

    All those moments will be lost in time, like tears in rain... time... to... die...

    1. Re:BASH to the rescue! by Megane · · Score: 1

      bash scripting is so mind bending that it makes Perl look easy. Its syntax has lots of oddities that trip up even veteran programmers. Of all the languages out there, bash is one of the worst ones to use as a beginner's language.

      --
      #naabhaprzrag, #sverubfr-000, #agi-fcbafberq, negvpyr[pynff*=' negvpyr-ary-'] { qvfcynl: abar !vzcbegnag; }
    2. Re:BASH to the rescue! by skaag · · Score: 1

      I strongly disagree. The beauty of BASH is not in the syntax - it's that you start real simple by simply running commands, passing parameters, and then starting with asking questions and acting on the results. Anyone can learn BASH and go as slow, or as fast as they one, but anyone can at the very least write a super simple HELLO WORLD bash script with zero effort.

      I also think once you learn proper BASH programming, it's an excellent gateway to other languages, and best practices, including proper escaping and sanitation of inputs.

      Consider how simple the following script is, and how rough it would be if you had to do this in ANY other language:

          echo "Hello $1!"

      You put this in a script, make it executable, and just run it: ./script John

      output:

          Hello John!

      You see what I'm saying?

      --

      All those moments will be lost in time, like tears in rain... time... to... die...

    3. Re: BASH to the rescue! by Anonymous Coward · · Score: 0

      And if you need to calculate the date for 1 week from now?

  34. Sexist sows by Anonymous Coward · · Score: 0

    Why do we put up with feminists posting exclusionary, sexist stories like this ?

    Computers do not discriminate by gender, normal people do not discriminate by gender, but feminists do, and it's time we stopped letting them promote their shit.

  35. Macs do ship with programming languages by santiago · · Score: 2

    No, because BASIC is an awful language that's hard to use. Meanwhile, languages intended for everyday use have got much more accessible, like Swift, which Apple uses in their free learn-to-program iPad app, Swift Playgrounds: http://www.apple.com/swift/pla...

  36. Fluff. by Anonymous Coward · · Score: 0

    Every child should start with C++.

    Weed out the weak early on, and the industry will be a lot healthier.

  37. Nah. by Anonymous Coward · · Score: 0

    A Mac is a PC made to look cute. That is why it appeals to women. That is also why it costs so much more for equivalent processing power.

  38. Python IS a beginner's language by apraetor · · Score: 1

    Macs have Python out-of-box. What's the problem? Python is most definitely a "beginner's language".

  39. Never opened a Terminal, hey? by scdeimos · · Score: 1

    But is it a problem that there's no beginner's programming language currently shipping with Macs? Over the years Macs have shipped with Perl, Python, Ruby, tcl, and a Unix shell. Do you think Apple could encourage young programmers more by also shipping their Macs with BASIC?

    AppleScript, Python and Perl are all installed on your shiny new Mac - you've clearly never opened a Terminal window to see the latter two. Would it be helpful to ship with BASIC as well? Not in my opinion.

  40. Crap Articles by Anonymous Coward · · Score: 0

    Back in 1984, getting software was not as simple as it is today. Home computers were still relatively new and resources scarce. Having a suite of software provided on purchase was a great way to get started on a computer.

    Today, computers are ubiquitous and internet connectivity pretty much universal. In just a few minutes, anyone can download an IDE and get started on just about any platform of their choice. There is little need to preload software to get people started. Realistically, it doesn't matter whether it is Windows, *nix, or OSX. I save the holy war for other to fight.

  41. Arduino by Yvan256 · · Score: 2

    Get every kid a basic Arduino and let them learn on something as basic as 1980's computers but that can also interact with the outside world via I/O pins.

    1. Re:Arduino by the+agent+man · · Score: 1

      yes, what could possibly be more exciting than turning on and off an LED.

    2. Re:Arduino by Anonymous Coward · · Score: 0

      You seem to have a very limited view of microcontrollers.

      LEDs, color LCD displays, buttons, speakers, DC motors, stepper motors, reading/writing to SD cards, etc.

      You do know most 3D printers on the planet right now are being controlled by an Arduino, right?

  42. talk about missing the point by iwbcman · · Score: 5, Informative
    I swear sometimes you folks just amaze me with how dense you are.
    What Melinda Gates points out in the TFA is amazingly simple yet profoundly insightful and yet the slashjocks can't wrap their big heads around it.
    BASIC blew any and or all other "beginners languages", developed since then, out of the water. The reasons are fairly simple to understand, but you have to grasp how they were interconnected.

    If you weren't using computers and programming between 1976 and 1984, you probably can't intuitively grasp how things actually were, and what is stated below was true for millions of children around the world, in dozens of different real languages. One of more negative aspects of the "good ole days" is that personal computer were not available for everyone, they were reserved for privileged children from families with incomes sufficient to be able to afford such and these costs were not insignificant, costing families upwards of a $1,000.00.

    • a) BASIC was everywhere, on every computer that one could get their hands on. And although there were significant difference between them there was enough in common that most basic programs ran with little or no modification in any and all BASIC interpreters.
    • b) BASIC language programming examples were widely disseminated in hundreds of magazines and many, many books. These magazines in particular played a pivotal role in the creation of local computer clubs, a social aspect completely lost in the modern programming world. The availability of material on the internet is in no way comparable.
    • c) Every computer came not only with BASIC, but also a BASIC programming book, which listed each and every usable function available in the language. Written by people who could spell the word pedagogic, these books were easy to read, fun, and genuinely educational.
    • d) The 7 year old could type in a BASIC program and do something fun, if not particularly useful, in 5 minutes with no help at all other than seeing a printed listing of a BASIC program.
    • e) That same BASIC was also useful for an incredibly large number of small businesses, so daddy or mommy, could use the same language to do productive things for their work world as their children were playing with at home.
    • f) BASIC was simple, but one could still do amazingly complex things with it. Anyone, with an IQ of 95 or more who can read and write, can learn 100 commands, memorize their syntax and glue them together. Less that 10% of the overall population will ever be able to do anything comparable with any of other languages developed since then.
    • g) BASIC made complex things simple and simple things complex, it was a wonderful trade-off. No other language has ever hit that particular trade off anywhere near as good. There was a lot of things you could not do in BASIC, but within the repertoire of doable things BASIC was incredibly simple to use, the feedback loop of trial and error was instantaneous, and once you learned it you never thought about the language itself because it vanished in the usage like any truly good tool does.
    • BASIC as a programming language is dead. It will never come back. But that does not mean that there is no absence. Our expectations have changed radically, what we demand from computers today was far beyond anything anyone could do with BASIC. Truly replacing BASIC is a herculean task, not something easy, and it is an open question whether there will ever be an equivalent again. The problem set solved by BASIC was many orders of magnitude smaller than what anyone could reasonably content themselves with nowadays. There were no videos(cameras capable of capturing pictures or videos), mp3s(computer generated audio was positively primitive compared to today), text and hi-res graphics were frequently completely separated, you could have one or the other, rarely both. The complexities of GUI programming rendered BASIC obsolete and still form the most fundamental hurdle to the development of something truly functionally equivalent. But if you still contend that Python or Javascript could in anyway inherit the mantle from BASIC you simply do not get it.

    1. Re:talk about missing the point by GerryGilmore · · Score: 1

      Awesomely said!! Blew my mod points by commenting earlier, but your explanation/analysis is the best I've seen. Bravo, sir!!

    2. Re:talk about missing the point by Rockoon · · Score: 1

      Mod parent up

      But I would add that the kids banging keys from the late 70's into the late 80's not only leaned to program in BASIC, many also learned to program in their processors assembly language, and amazingly both of these languages are poo-poo'd for bizarrely opposite reasons today.

      Its asinine. Pretentious language bigots.

      --
      "His name was James Damore."
    3. Re: talk about missing the point by Anonymous Coward · · Score: 0

      JavaScript is today's BASIC

    4. Re:talk about missing the point by Anonymous Coward · · Score: 0

      Hey, I'm old enough to remember doing Basic on an Apple ][ GS, among other machines.

      > a) BASIC was everywhere, on every computer that one could get their hands on. And although there were significant difference between them there was enough in common that most basic programs ran with little or no modification in any and all BASIC interpreters.

      JavaScript is in every browser. There's no compile, it's at least as simple to run as BASIC ever was. If you want the fun side of it, look to people doing programming inside of Minecraft, Dwarf Fortress or Starbound and such. I especially like the DF calculator where an overflow error causes magma overflow.

      > b) BASIC language programming examples were widely disseminated in hundreds of magazines and many, many books. These magazines in particular played a pivotal role in the creation of local computer clubs, a social aspect completely lost in the modern programming world. The availability of material on the internet is in no way comparable.

      There are tutorial websites for any language you can think of, including JavaScript. I would never have joined a club, personally, and I don't even think there was one where I grew up. There are tons of sites where you can ask people questions (or find copies of the answers already there). 3-2-1 Contact didn't really spell out how any of the programs worked, either. Inasmuch as it's not comparable, today is better.

      > c) Every computer came not only with BASIC, but also a BASIC programming book, which listed each and every usable function available in the language. Written by people who could spell the word pedagogic, these books were easy to read, fun, and genuinely educational.

      I wish. Mine didn't. I had to work things out the hard way.

      > d) The 7 year old could type in a BASIC program and do something fun, if not particularly useful, in 5 minutes with no help at all other than seeing a printed listing of a BASIC program.

      One of my first JavaScript programs was an animation in the browser. It's not even hard. I never did any graphics with BASIC due to lacking proper reference material.

      > e) That same BASIC was also useful for an incredibly large number of small businesses, so daddy or mommy, could use the same language to do productive things for their work world as their children were playing with at home.

      My parents were afraid of the damned thing. I remember figuring things out well before they did.

      > f) BASIC was simple, but one could still do amazingly complex things with it. Anyone, with an IQ of 95 or more who can read and write, can learn 100 commands, memorize their syntax and glue them together. Less that 10% of the overall population will ever be able to do anything comparable with any of other languages developed since then.

      Eh, you're overselling BASIC by a lot and every Windows computer has Visual Basic for Scripting. I know a lot of people with an IQ of 95 or so who have written VB.

      > g) BASIC made complex things simple and simple things complex, it was a wonderful trade-off. No other language has ever hit that particular trade off anywhere near as good. There was a lot of things you could not do in BASIC, but within the repertoire of doable things BASIC was incredibly simple to use, the feedback loop of trial and error was instantaneous, and once you learned it you never thought about the language itself because it vanished in the usage like any truly good tool does.

      Nah, it's just that computers were simpler back then. OS, hardware, everything. A person could hope to understand the whole system end to end. Nowadays, between the OS and hardware, it's just not possible to reason everything out. LOGO and PASCAL were just as widely used in education and you could do all kinds of things with them too. BASIC is certainly simple and I did start with it, but I abandoned it as soon as I saw how much better every other language was.

      > BASIC as a programming language is dead. It will never co

    5. Re:talk about missing the point by Anonymous Coward · · Score: 0

      I was taught to program (in the late 90's) in basic first, then python very slightly later (both by one person who volunteered to teach me to program - it was one of the best things anyone has ever done for me). There was a considerable overlap when I was using both (because the only computer I had at home couldn't handle anything more recent than an old 1980's version of basic). So while some of the most basic (no pun intended) learning was done in basic, I probably came as close as practically possible to being able to compare them head-to-head for learning. And guess what? It was an almost seamless switch from basic to python, except for a few cases where I thought: "Oh, wow - that's so much easier in python!".

      I don't buy the idea that there was somehow something magic about basic, and what I mostly get from your points a) to g) is that the _human_culture_ surrounding programming and learning to programming c.1980, was different to now (which I won't argue, except that I'd say that this isn't really relevant if you're discussing the technical merits of a language (any language) as a teaching tool.) But perhaps you were trying to point out that the main differences were in fact social?

      Actually, I don't think that Python is particularly magical either - I'd probably be just as fond of lua or ruby if I'd been introduced to them first (although I think python is more popular and so better supported than either of those). I don't think anything could persuade me to like Perl, but that is also a personal opinion, so it might be ok as a teaching language for those who don't share my allergy to sigils.

      And as for writing guis - using python with tkinter, I can write a program with a gui and a button which does something in about 12 lines of code, of which about three or four are boilerplate-(initializations and similar) which can be mindlessly copied and pasted by your person of IQ 95. My point is that we really don't need to look back at basic - python (and probably some other scripting languages) make perfectly good modern substitutes.

    6. Re:talk about missing the point by Anonymous Coward · · Score: 0

      We had zero documentation on assembly language for our Apple //c, or any idea how to get it. Not sure how that compares to other people's experience.

      I think most people that had that info were actually children of people who were doing it professionally.

    7. Re:talk about missing the point by jsepeta · · Score: 1

      BASIC was not on the original Mac, or the Fat Mac, or the Mac Plus. One had to spend $$$ to buy Microsoft BASIC, which is a lot different than running BASIC on an Apple II.

      --
      Remember kids, if you're not paying for the service, YOU ARE THE PRODUCT THAT IS BEING SOLD.
    8. Re:talk about missing the point by tommeke100 · · Score: 1

      On many of the computers, like the C64, you actually had to type in commands to load files and games from disk and cassette. This was done directly in BASIC. So you were simply not able to ignore it. And most people didn't go further than 10 PRINT "HELLO", but when kids got together some would just show some skills and the other kids simply wanted to learn it as well.
      Now, even if there are programming languages packaged on your computer, you still need to specifically use that program.
      Personally I find the discussion a bit ridiculous. Most programming languages can be learned online and have online interpreters. You don't need to package it at all. Just by googling I found one for BASIC, Javascript, Python, Java, Ruby, etc... where I just had to start programming on the website immediately.

    9. Re:talk about missing the point by MooseOnTheLoose · · Score: 1

      Wonderful post, but you forgot perhaps the best thing about BASIC - the commands were actually mnemonic. If you had a memory that was something akin to a sieve with a Teflon coating, you could still remember enough of the BASIC language to do something useful in it. I first learned BASIC using a friend's account on a DEC PDP-10 timeshare system (he kept insisting I should learn Fortran, because he said that would be the language of the future!), then on a TRS-80 Model 1, and then using QBASIC under MS-DOS. Now I have an OS X system but I still keep a copy of QBASIC tucked away, that I run under a MSDOS emulator on the rare occasion that I need to get something done quickly.

      I've been told that everything you can do in BASIC you can do in Perl. But I have tried to learn Perl, and to me it seems incredibly difficult compared to BASIC. I've written a few short things in Perl, but every time I have I've had to go to some Perl resource and ask for help, because nothing is intuitive. And I always think about how easy it would be to write the same program in BASIC.

      You can push the languages that "real programmers" use until you are blue in the face but they will never do what BASIC did, which was make it possible for everyone to be a programmer. Small business owners were writing code, or getting their 14 -year-old kids to write code, that would do simple things like print invoices. And the neat thing was that it would be written in a way that the business owner could understand how to use it. No thrusting off an expensive accounting package, where you had to take night classes to even know how to use the thing, and the program would not contain 1,000 features that would never be used. Instead the business owner got just what was needed to do the job, no more and no less, and if something changed they could fix the code themselves.

      I think the real reason that there is so much hostility toward "beginner's" languages is that it comes from people who want programming to be obtuse. Just as auto mechanics love it when cars become so complex that "shadetree mechanics" can no longer work on them, "expert" (read: snooty) programmers that make a living writing code do not want people to have access to a language that's easy to remember, and easy to write code in. Now I understand that such languages have their limitations, and there are times when the use of a more advanced language is the only thing that will do. But for many simple tasks, particularly those involving the manipulation of data, BASIC will work just fine. It may not be the fastest language in the world, but if it's a choice between writing and debugging the code in a couple hours rather than a couple frustrating weeks, and being able to figure out the bugs myself rather than having to go on a forum and getting some obtuse piece of code I have no hope of deciphering (if I'm lucky and aren't ignored completely), I'd choose BASIC every time.

      A couple of years ago I had to write a program to do some manipulation of TV schedule data for a PVR backend system, in order to get it into the XML format that the backend program understands. I tried Perl but was getting nowhere with it, then it occurred to me to see if there was any way I could use BASIC. I found FreeBASIC, installed it and wrote my program in BASIC, and in one evening I had it up and running, and I'm still using it two years later. I've need to make minor tweaks once or twice (due to changes in the source data) and in both cases I could do them; I didn't need to wait for someone else to fix the program for me. You have no idea how empowering that is.

      The tl;dr version is that for many people, a "beginner's" language is all they will ever need to get their real-world tasks done, particularly if those tasks involve simple data manipulation, and BASIC had the added advantage of having easy-to-remember commands and statements. For those of you who have experience with PBX software, Asterisk's dialplan language is in many ways similar to BASIC, while FreeSWITCH's dial

    10. Re:talk about missing the point by david_thornley · · Score: 1

      I'm going to add another thing.

      Not only were there plenty of BASIC examples around, but most programs were in BASIC. This means that, for any random program on an early home computer, you could probably list it, figure out how it did what it did, and change it. My wife was drawn into programming by modifying Santa Paravia on the TRS-80.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    11. Re: talk about missing the point by Anonymous Coward · · Score: 0

      Basic died when Microsoft dropped vb6. Vb.net was in no way basic. Not in spirit, or implementation.

  43. What about JavaScript? by Anonymous Coward · · Score: 0

    But is it a problem that there's no beginner's programming language currently shipping with Macs?

    I'd recommend JavaScript as beginner's programming language.

    It has all the language features that a beginner needs, and it's absolutely ubiquitous.

    1. Re: What about JavaScript? by Anonymous Coward · · Score: 0

      And it is klunky, has no ide, and is user hostile.

  44. And a program editor? by tepples · · Score: 1

    I think Javascript is a great language to learn to program. It ships with *every* computer, tablet, phone on the planet.

    You need not only the interpreter but also a text editor so that you can make the HTML and CSS and JS files. Notepad is fine to start with on a PC, but does a text editor ship with every iPhone and iPad? I thought iOS was designed to hide the concept of a "file".

  45. Lisp: lots of irritating superfluous parentheses by tepples · · Score: 1

    If you have to have a custom editor just to make a language usable its a fail in my books.

    Then I'd say the same about something like Lisp or Scheme, which needs parenthesis matching in the editor to be usable.

  46. WRONG by Anonymous Coward · · Score: 0

    Computers will soon be capable of programming themselves

  47. Unix shell by manu0601 · · Score: 1

    there's no beginner's programming language currently shipping with Macs

    You have the Unix shell, wha else do you need, you insensitive clod?

  48. SuperCard? by oneiros27 · · Score: 1

    I remember messing w/ SuperCard when it first came out. (if I remember correctly, it was like Hypercard, but with support for color).

    Based on the wikipedia page on it, they added MacOS X support in 2002, and it now runs natively on Intel macs.

    There's also a note that there's a windows runtime for it. (but not an editor).

    Of course, the basic version is $179, and the one w/ extra stuff is $279 ... but if you have any HyperCard materials lying about (box, manual, install disk, etc.), they'll knock it down to $129/$199.

    And it looks like you can grab the beta or 30 day demo to try it out.

    The only thing that I can't figure out is how you get people the player -- do you have to distribute it w/ your stack, or is there somewhere people can download it from once and be done w/ it?

    --
    Build it, and they will come^Hplain.
    1. Re:SuperCard? by angel'o'sphere · · Score: 1

      The problem with the still surviving SuperCard and the other similar products is: they use as programming language a HyperTalk "clone" ... and I would like to have a "real programming language".

      The next thing is, as in LiveCoder, as soon as you have shipped the Stack, users can't "program" it anymore, at least not on iOS or Android, which completely spoils the point of having "a Stack".

      But perhaps I buy SuperCard for nostalgic reasons :D

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
  49. Re:I don't think it's got anything to do with gend by ceoyoyo · · Score: 1

    Medicine hey? She might be just in time, or she might graduate just in time to see physicians replaced by computers. And good riddance.

  50. Re:I don't think it's got anything to do with gend by Anonymous Coward · · Score: 0

    Thanks... The baby boomers are going to need a lot of doctors. Of course, most will get shit for wages after accounting for the years of study required because Medicare will continue to cut payments to below the bone.

  51. The Terminal sucks, doesn't it? by Blaskowicz · · Score: 1

    Sure, the terminal a.k.a. the tty is great for doing terminal things like running Unix-like programs.
    But, as the 'tty' name indicate, it's a one-dimensional interface. It's made of 1D text, whereas BASIC supported 2D text. i.e. you may take control of the screen and get characters drawn wherever you like, with something like LOCATE 20,12 : PRINT "HELLO"
    This would print HELLO in the center of the screen, if your screen is 40x25

    Isn't that nice?
    Sure, just use a library like curses but now you've made it a lot more complicated.
    Want graphics? Most CS students will probably find it hard. In BASIC you'll have some sort of PLOT or LINE command. Done.

    1. Re:The Terminal sucks, doesn't it? by scdeimos · · Score: 1

      Like it or not the programming world runs on libraries. And BASIC is, well, basic and doesn't have any libraries.

      You used the screen argument for BASIC... that's all it can do - interact with a text-based terminal console. And a static one at that - BASIC doesn't deal with the modern world of "Holy crap, my terminal screen just resized!"

      Want to open a serial port to talk to a modem or another computer? Sure, Perl and Python have built-in support for that. BASIC does not. And I mean vanilla BASIC here, not Apple BASIC nor QBASIC which added their own extensions for this.

      Want to open a USB device to interact with it? e.g.: one of those USB dart guns, a robot arm or even an Energizer USB charger. Sure, Perl and Python have libraries to do that. BASIC does not.

    2. Re: The Terminal sucks, doesn't it? by Anonymous Coward · · Score: 0

      No libraries? You've obviously never used any basic beyond gwbasic 1.0 from 1985.

    3. Re: The Terminal sucks, doesn't it? by Anonymous Coward · · Score: 0

      Basic has been able to use serial ports on the PC for as long as it has had an open command. In other words, forever.

    4. Re: The Terminal sucks, doesn't it? by Anonymous Coward · · Score: 0

      And since you're restricting your comments to the very first version of basic ever released and not any of the more capable and popular versions that came later, (cause none of your pointless arguments would hold up otherwise) make sure you're comparing with the very first release of perl and python please.

  52. Re: Perl Is A Great Applesoft Replaceme by Anonymous Coward · · Score: 0

    I agree with everything else you said about writing perl as readable as Java (or C IMO), but easy access to regex is what makes perl most unique and useful.

    The alternative is what, exploding every regex into a little parser? You can't avoid the need to search for patterns in streams of data sometimes, and that's really what perl is made for.

    Either approach needs to be well documented with example input text in the comments next to every regex pattern or fragment of parser logic. Extracted fields need to be well labeled. As long as you do those basic things, I'll take a good regex pattern over a wall of code that parses the same way.

  53. Slashdot by Anonymous Coward · · Score: 0

    The new outlet of feminism and of pussies with a penis who defend feminism.

  54. Turtles All The Way Down by Anonymous Coward · · Score: 0

    I swear sometimes you folks just amaze me with how dense you are.
    What Melinda Gates points out in the TFA is amazingly simple yet profoundly insightful and yet the slashjocks can't wrap their big heads around it.
    BASIC blew any and or all other "beginners languages", developed since then, out of the water.

    *cough* Logo *cough* turtles *cough* graphics

  55. No! by Anonymous Coward · · Score: 0

    "It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration."

  56. What about Macintosh and HyperCard by JimBimBam · · Score: 1

    One of the very first programming languages I ever used when I was in primary school was HyperTalk. I later learned C, but I make money using LabView!

    1. Re:What about Macintosh and HyperCard by david_thornley · · Score: 1

      I never did understand why HyperCard and HyperTalk went away. They seemed to be quite successful.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
  57. Re:I don't think it's got anything to do with gend by Anonymous Coward · · Score: 1

    Medicine isn't what it used to be. Between insurance companies, hospital corporations, medicaid / medicare and Obamacare the medical career has lost much of it's luster in recent years, at least it has here in the United States. The salaries are way down and the cost of medical school, like most higher education in America, has never been higher. She'll be in debt up to her eyeballs before she ever sees her first patients and she will spend the better part of her career paying off that debt. Adding insult to injury, the health care business is not immune from cost pressures and foreign competition. Ever heard of medical tourism? Yeah that's a thing now in American healthcare because the prices here are so insane. Finally, even though the prices are high the money isn't going to the doctors or even the insurance companies but rather into the pockets of the drug companies and the hospital corporations. That $600 EpiPen is funding multi-million dollar paydays for drug company fatcats, not the employee doctors working for the hospital corps. You say that getting a C.S. degree is crazy, but going to medical school isn't exactly the pinnacle of wisdom anymore either.

  58. Re:I don't think it's got anything to do with gend by Anonymous Coward · · Score: 0

    Be glad you aren't in Australia where "trained" "doctors" are coming their droves from India due to very open immigration policies. And these "doctors" are extremely variable in ability. At least in C.S. usually someone's life is not at stake as there is in medicine.

  59. Fixed that for you... by Shoten · · Score: 1

    "Melinda Gates was encouraged to use what is now a nearly 40-year-old computer and the best language that was available back then in 1980. Her kids have been exposed to much more modern stuff."

    And seriously...why does this turn into a discussion over why "there's no beginner's programming language currently shipping with Macs"? The OP seems to have no opinion on what SHOULD be but certainly seems to think it's a shame that Melinda Gates doesn't do something about Apple's policies on programming languages.

    Never mind that it's incredibly easy to install the dev tools needed to start working with Swift...or that many kids that I know have started experimenting with that, even going so far as to put apps on the App Store, which even generate a bit of revenue and expose them to the full end-to-end system of software development. It's not "included" as a "beginner's programming language," so let's call out Melinda Gates over it.

    I know Microsoft isn't exactly considered saintly here at Slashdot, but seriously?

    --

    For your security, this post has been encrypted with ROT-13, twice.
  60. Just let basic die already by Tough+Love · · Score: 1

    Just let basic die already. It's already comatose and on life support, please just resist any temptation to bring out the defibrillator. Kids today can type javascript straight into a browser and get useful results to impress their friends right away. The transition from there to a properly structured language isn't too hard. Or master javascript and parlay that into a summer job implementing automagic web pages.

    The problem with basic is, it basically teaches negative programming skill.

    --
    When all you have is a hammer, every problem starts to look like a thumb.
    1. Re: Just let basic die already by Anonymous Coward · · Score: 0

      How exactly does one type javascript into a browser?

    2. Re: Just let basic die already by Tough+Love · · Score: 1

      How exactly does one type javascript into a browser?

      Pull up the web console. (ctrl-shift-K on Firefox)

      --
      When all you have is a hammer, every problem starts to look like a thumb.
  61. Nostalgia ain't what it used to be. by itsdapead · · Score: 1

    If you weren't using computers and programming between 1976 and 1984, you probably can't intuitively grasp how things actually were,

    Nobody was advertising computers on prime-time TV much, and they certainly weren't advertising big-budget games and online services targeted at the mass market. The kids buying (or pestering their parents into buying) those early "home" computers were the nerds who'd seen them in electronics magazines etc. and read the reviews (which, at the time, used half of their column-inches to discuss how good they were for programming). Sure, there were kids who couldn't have a home computer because their family couldn't afford one, or because the Commodore PET at the orphanage had been stolen to pay for drugs... but at the time there were many, many kids who could have had a computer, if they'd made it a priority, but didn't because they weren't remotely interested in computers and Facebook hadn't been invented yet.

    I got one mainly because I'd been hooked on programmable calculators and wanted to take the next step. To afford it, I flogged virtually every half-decent, non-essential possession I had (not claiming too much hardship here - at least I had the stuff to sell - point is it didn't just magically appear after a hint to Mum & Dad). Oh, and as for that "BASIC programming book" it was missing from the set of photocopied manuals I got with my Superboard II so I had to suss it out from a couple of examples, a list of keywords and a couple of pages of "Illustrating BASIC" serialised in a magazine that I had a couple of copies of (I did eventually find a copy of Kenemy & Kurtz in the school library - god knows how it got there - and that was a brilliant book). When you wrote programs you saved them to cassette tape and crossed your fingers. "Editing" code mainly consisted of completely re-typing the line you wanted to change - maybe your system had some sort of kludgey "line editor" to help. Later on, you got to save up money for things like an assembler, decent text editor, FORTH, Pascal and eventually C - the latter two being complete non-starters unless you had a floppy drive (which, at the time, cost more than the rest of the computer).

    In short, not many kids in the late 70s or early 80s stumbled into programming because they stumbled onto something called BASIC on this box that they'd been given to play games on (not that you'd get a 1980 personal computer purely on the strength of a game of "Star Trek", "Hunt The Wampus" or a Scott Adams text adventure). Later, maybe, when the first generation of kids had written some games for them to play, but not then.

    I remember, circa 1981, "acquiring" a copy of a new game that had (for the time) a massive advertising campaign consisting of quarter page adverts in colour in a computing magazine... it was a huge inspiration on the grounds that, (a) it was pretty crap, and (b) if they were prepared to publish that crap, they might publish my crap. So I threw together my own crappy game in a weekend and, sure enough, a few weeks later I was published and slightly richer: Never got to join the ranks of those teenage computer game millionaires who learned to drive in Ferraris, but I did stretch to a 70cc scooter. There were plenty of opportunities for anybody who could do simple programming at the time, and even those of us who didn't join the lucky few who hit the jackpot could, with a bit of application, make useful money. Certainly, my first computer was the last time I had to rely on the Bank of Mum & Dad for stuff I wanted.

    Fast forward to today: if you care to look that "basic-free" Mac actually comes with Python, Perl, PHP, Ruby and bash scripting as standard. The browser has Javascript built-in. For a free download you can get XCode with C, C++, Objective C and Swift, along with a complete IDE - including the "Swift Playgrounds" that Apple have been working on specifically to provide an "instant gratification" tool f

    --
    In a survey of 100 programmers, 111111 thought that duck-typing was a good idea.
  62. BASIC is BASIC by Anonymous Coward · · Score: 0

    I think the problem is not so much that programming languages aren't available, it's that they're not easily accessible to a total newbie.

    I cut my teeth on a C64 - You turned it on, you were in BASIC. The instruction manual (A fabled thing, rare in modern times) had a bunch of programs illustrating the basics (haha) of how it worked.

    I typed a few in, got annoyed when it didn't work ("SYNTAX ERROR"), re-read it a few times, found typos, tried again, watched in amazement as stuff happened, tried modifying them to see what would happen ('PRINT "STEVE IS A PEA BRIAN!"'); Some changes worked, some didn't. I kept prodding it until it did.

    At the moment when you turn on a computer, there is no programming environment - It is all arbitrary icons. You have to download and install them or break into the super secret Command Shell and figure out how to run them using Zen and The Force, and that is beyond the abilities of most newbie children, and most adults too.

    Heck, I still regularly have trouble with adults who get confused between turning on the monitor and turning on the computer ("But why...?")

  63. Plenty of beginning language choice by sdinfoserv · · Score: 1

    You can Power Shell right out of the box in Windows. .NET framework has a free IDE or you can text it, or at least did not long ago... Then there are literally dozens open source interpreters you can install and code on. So I'm not sure what she's lamenting. Perhaps motivation?

  64. Basic teaches too many bad habits by Anonymous Coward · · Score: 0

    The problem I have with BASIC is that it is unstructured and teaches way too many bad habits.

    VB.Net is nice in that it is quick to get started with and isn't super picky about upper/lower case but is structured and a decent place to start.

    I'd like Python if it didn't blow up because you had 5 spaces instead of a tab.

  65. TRS-80 by CohibaVancouver · · Score: 1

    I got my first TRS-80 Model I (Level II) back in 1980, when I was 13.

    When you turned the computer on, it presented you with a prompt where you could just start entering BASIC.

    Many of us would carefully enter BASIC code printed in the pages of 80 Micro magazine. You couldn't help but learn coding...

  66. XOJO is VB for the Mac (and Windows and Linux) by Anonymous Coward · · Score: 0

    It's an object oriented dialect. It's a free download. It has tutorials and I believe a teacher/student guide. So if you want BASIC for macOS, there it is.

    http://xojo.com/

  67. Re:I don't think it's got anything to do with gend by Anonymous Coward · · Score: 0

    More medical jobs are being sent overseas and automated as well. No industry is protected from either outsourcing or automation entirely.

  68. Swift Playgrounds by Anonymous Coward · · Score: 0

    Apple has released Swift Playgrounds for the iPad which is aimed at getting kids (ages 12 to 100) interested in programming and teaching them basic programming concepts in a fun way. Swift is one of the best modern programming languages. This is a nice effort by Apple. If you have an iPad, check it out.

  69. that is why i endorse Sun Microsystems by Anonymous Coward · · Score: 0

    Sun has the best openGL based gui. Then again, they drag the Framebuffer device and console shell along with them.

  70. I miss HyperTalk by jsepeta · · Score: 1

    I learned a lot more about programming something useful from HyperCard than I did from BASIC on the Apple II.

    --
    Remember kids, if you're not paying for the service, YOU ARE THE PRODUCT THAT IS BEING SOLD.
  71. Kids couldn't care less about language wars by ntropia · · Score: 1

    When I was a kid I was exposed to BASIC (I owned a ZX81 and a C64) at home and Pascal at school, but what really hooked me was what could I do with them that was mostly entertaining, and just minimally useful. With the Commodore, it was a hacking a couple of games typed from a magazine. With Pascal was generating relatively nice graphics with for-loops.

    Programming is a tool, and it should be thought as such: teach them how to tackle a problem with an algorithmic approach, e.g., how we can enumerate all possible combinations of who-seats-next-to-who in the classroom, using some constraints (Joe wants to sit next to Eddy)... whatever.

    Teach a lazy kid how to make a computer work for him, and you've created a programmer. [Insert Bill Gates' quote here]

    You may want to avoid clearly obsolete-wrong patterns ("GOTO is Evil"), but other than that, any language is good. Eventually, they'll find their language of choice, but they would likely keep the basic set of skills that built back when they learned.

  72. Apple In No Longer A Computer Maker by Anonymous Coward · · Score: 0

    Apple Inc. does not build or design computers anymore.

    They currently do sell legacy computer hardware, i[fill in the blank], but over the time since OS X 7 (Lion) they have been reducing the OS and hardware capabilities to be only a ppt viewers with MP3 audio playback.

    As far as programming language support at Apple, Timmy Cook and none of the "Executives" including the guy who is "supposed" to know some "thing" about NeXTSTEP but is only a marketing guy with no skill or training, cannot program in ANY computer language and can't speak Chinese, Japanese, or any European country language and barely gets by at speaking American-English while attempting "conversations" with other people in the U.S.A.

  73. Remember what Dijkstra said about BASIC? by bill_tvm · · Score: 1

    "I think of the company advertising "Thought Processors" or the college pretending that learning BASIC suffices or at least helps, whereas the teaching of BASIC should be rated as a criminal offence: it mutilates the mind beyond recovery." -- Dijkstra

  74. Re:I don't think it's got anything to do with gend by Chris+Walker · · Score: 1

    Funny, my son majored in Applied Physics, which required math up the wazoo. I gently urged him to take a programming course which he enjoyed and took a couple more courses. When it came time to find a job, the only thing he could find was programming jobs. Which has now turned into a career. But yeah, sure C.S. is a dead end. I guess you must be right.

  75. Re:I don't think it's got anything to do with gend by tom_bkpk · · Score: 1

    Funny, I see all sorts of high paying jobs where H1Bs and offshoring are NEVER an option. To make either one work, you need well thought out and detailed requirements and time. You also need some cultural understanding to work within a "team". I see less and less of both as time goes on.

  76. Re:I don't think it's got anything to do with gend by Anonymous Coward · · Score: 0

    my daughter just hit college and I pushed her toward medicine. C.S. is a dead end.

    C.S. is not a dead end. It's the foundation that can lead to Infosec and Incident Response (pen testing, digital forensics, handling data breach investigations and remediation, malware reversing, etc). Given the state of anyone and everyone getting hacked these days, with no indication that this will ever change, the employment future is bright for those of us in this field. These jobs are not typically off-shored (clients don't like their data, logs, etc, being shipped to different legal jurisdictions) and we are struggling to find enough qualified people to do this work.

    That said, given the aging population, medicine and nursing are probably also highly employable fields.

  77. So what? by Anonymous Coward · · Score: 0

    Hey Melinda, if your children lack encouragement, guess whose fault that is? You are their mother, for god's sake. Stop trying to get everyone else to do your job for you. This message is applicable to all parents. Stop asking others to clean up your mess.

  78. Wrong thought process by Anonymous Coward · · Score: 0

    If you extend your logic out farther in time: The future of Apple is IOS. The best development for iOS for children is SWIFT Playground. Therefore, your question should have been "shouldn't school-aged children be given access to an iPad and SWIFT Playground." Yes. A thousand times, yes.

  79. Why no BASIC? by MercTech · · Score: 1

    I noted the stoppage of shipping operating systems with basic back in the 80286 days. I asked one engineer from a vendor. (I was in computer sales and service way back then.) and was told they quit shipping with BASIC because you could modify the BIOS and erase copy protection from the OS using the PEEK and POKE commands in BASIC.
              Back in those days I was enamored with ZBasic. ZBasic was a compiled basic as opposed to the interpretive compilation of vanilla basic. It was lovely to write one set of code and cross compile to run under very different operating systems such as TRSDOS, MS-DOS, C64, Atari, CP/M, or LS-DOS. The cross compiler for Unix was a bit buggy so I never went there. A friend of mine had a set of editor macros to make it compile for Linux.
              Yes, chilluns, at one time people were encouraged to experiment with their systems rather than being threatened with lawsuits for modifying their purchased tech. I wonder if you would still get sued for "modding" if you put on the net how to turn an old PS/2 into a home automation server?

    --
    NRRPT/RCT
    1. Re:Why no BASIC? by david_thornley · · Score: 1

      That seems odd. Anyone who could PEEK and POKE to modify the BIOS and erase copy protection was going to be able to install some version of BASIC or other language to accomplish it.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
  80. Re:I don't think it's got anything to do with gend by david_thornley · · Score: 1

    My son took an Introduction to Programming for Engineers class in his first semester, and that was it. He immediately switched to CS and never looked back.

    --
    "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
  81. I was never encouraged to take up programming. by Gondola · · Score: 1

    I was born in the 70s. I was never encouraged to get into computers as a hobby or as a career path. It was an unusual choice of hobbies and set me apart from my peers. I am a man.

    When I was younger, it was fun. When I was older, I was able to read job listings and salary ranges. There was no gender angle, pro or con.

  82. Re:I don't think it's got anything to do with gend by Anonymous Coward · · Score: 1

    Reconsider what you're pushing your daughter towards. Medicine is hell. (at least in America).

    I'm an MD, married to an MD.

    We're not going to push our child towards medicine. We've half-jokingly said we're actually gonna encourage her to be a plumber. Why would we inflict a possibly massive debt to complete her education, several years (3-7, depending on career path, plus several more if you do a fellowship) of over-work with fairly low pay (making it difficult to pay aforementioned debt, and likely leading to mounting interest from deferred payments), leading most likely to a rapid burn-out due to unending hours of high stress, constant fear of lawsuits, repeated battles to be paid by insurance companies (each of which has it's own special (and often changing) list of criteria they will use to "control costs"), mounting expenses to maintain medical records, constant worry about the continually-growing documentation requirements eventually biting you in the ass... Oh, and, you know, the usual stress of medicine such as angry patients, worried patients, angry relatives, worried relatives, and (again depending on your focus) dying patients.

    Medicine (in America) is hell. I'm not saying go C.S; from what I read on /. and elsewhere, you're very right, but if you're gonna inflict medicine on her, make sure she goes into Dermatology or Pathology. At least with Derm she'll make bank and probably not get sued. At least with Path she'll probably not be harassed by patients or insurance companies.

    But she'd probably be happier avoiding medicine and C.S. altogether.

  83. Where are the stats for this? by Anonymous Coward · · Score: 0

    Where is Melinda getting her stats I think that a girl growing up today would be many times more likely to become a CS major. I think this is just the timeless trope of a parent lamenting that their children are not following in their footsteps.

  84. Affluence not BASIC is the main factor. by Anonymous Coward · · Score: 0

    For Melinda's daughters a degree in CS would represent a downgrade financially and would not afford them any upward mobility in society. Her daughters would be more likely to learn CS if her mother and father weren't so over the top successful.

  85. Why mac? by stealth_finger · · Score: 1

    Why does it have to be a mac to learn on, could she not learn on a pc or do girls need a pretty mac before they'll sit down in front of it? I don't think that's true though.

    --
    Wanna buy a shirt?
    https://www.redbubble.com/people/stealthfinger/shop?asc=u
  86. BASIC256 by Anonymous Coward · · Score: 0

    http://basic256.org/index_en

    My daughter needed a simple lang and PLATFORM to program a science fair project. After much research I settled on http://basic256.org/index_en.
    Has open text output windows and a graphics output window with a decent manual and examples.

    She did very well at the State Science Fair last year, and now is programming a VERY SIMPLE global warming simulation.
    She's on her way, if I tried to teach her python, which I dislike greatly. Whitespace? Seriously? She probably never would have finished.
    Now on her college application she is listing the 4 trophies she walked away with from the state science fair. So please tell me how I did her a disservice.

  87. Versus windows? by phorm · · Score: 1

    C:\Users\bob>ver
    Microsoft Windows [Version 10.3.261]

    C:\Users\bob>wmp captain-america-civil-war-1080p.wmv
    Please wait. Windows is now rebooting to install your free upgrade to windows 11

    (2 hours later)

    Error: Device "Realtek Audio Card" not found

    (1 week later)

    C:\Users\bob>ver
    Microsoft Windows [Version 11.6.6.6]

    C:\Users\bob>wmp captain-america-civil-war-1080p.wmv

    Preparing file hash for "captain-america-civil-war-1080p.wmv". 0... 25 ... 50 ... 75 ... 100% done

    Sending hash to partner vendors

    Illegal copy detected. Sending your name and current location to anti-piracy@MPAA.org

    This PC has been found to be in violation of the DCMA. Shutting down to preserve evidence. Prepare for lawsuits, f***er!

  88. Getting BASIC onto your computer by phorm · · Score: 1

    nowadays it's trivially easy to get BASIC (or most any other computer language) onto your computer

    Eh? Back in the 80's elementary schools where I was often had computers that had two 2.5" floppy drives, no HDD, and booted directly to BASIC (actually BASIC mind, not QBasic etc) when no boot media was installed. It doesn't get much easier than that.