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?

214 of 370 comments (clear)

  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: 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...

    6. 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
    7. 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
    8. Re:So what? by rudy_wayne · · Score: 1

      "what has she done"

      She married a billionaire.

    9. 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.

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

      Can you justify the closed form assumption?

      --
      putting the 'B' in LGBTQ+
    11. 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+
    12. 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.

    13. 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
    14. 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
    15. 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
    16. 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
    17. 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.

    18. 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.
    19. 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
    20. Re:So what? by maharvey · · Score: 1

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

    21. 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.
    22. 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.
    23. 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.
    24. 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.
  2. 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 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.
    3. 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.

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

      Never used one, hey?

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

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

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

    6. 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

    7. 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.

    8. 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.

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

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

    10. 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).

    11. 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.

    12. 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?
    13. 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?
    14. 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.

    15. 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.

    16. 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?

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

      Brainfuck.

    18. 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.

    19. 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.

    20. 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.

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

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

    22. 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).

    23. 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
    24. 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
    25. 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.

    26. 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?

    27. 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
    28. 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.
  3. 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 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.

    3. 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.

    4. 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!”
    5. 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
    6. 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.

    7. 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.....

    8. 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.

    9. 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
    10. Re:Is Perl really that hard to learn? by amiga3D · · Score: 1

      I think COBOL would make a good first language.

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

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

    12. 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});
    13. 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.

    14. 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.

    15. 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+
    16. 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; }
    17. 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.

    18. 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
    19. 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.

    20. 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.

    21. 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...

    22. 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
    23. 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});
  4. 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 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.

    3. 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
    4. 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
    5. 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.

    6. 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.

    7. 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
    8. 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.

    9. 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.

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

      https://tmpnb.org/

      Click link.

      Program.

    11. 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.

    12. 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.

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

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

  5. 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 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
    2. 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.

    3. 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.
    4. 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.

    5. 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.

    6. 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.

    7. 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+
    8. 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.

    9. 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.
    10. 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
  6. 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 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.

    2. 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.

    3. Re:Computers DO SHIP with a programming language by ahabswhale · · Score: 1
      --
      Are agnostics skeptical of unicorns too?
  7. 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.

  8. 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 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.

  9. 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 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.

    4. 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
    5. Re:BASIC by any other name by msk · · Score: 2

      Courtesy is for everyone.

    6. 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.
    7. 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
    8. Re:BASIC by any other name by amiga3D · · Score: 1

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

    9. 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!

    10. 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.

    11. 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.
    12. 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
    13. 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.

    14. 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
    15. Re:BASIC by any other name by BoogieChile · · Score: 1

      Found the GNU-Emacs user...

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

      Did you learn programming with JavaScript, by any chance?

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

      A perfect example of what I stated.

    18. 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.
    19. 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.

    20. 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.

    21. 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.

    22. 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.

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

      Ah, yet another of the vermin that inhabit /.

  10. 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.
  11. 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 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
    5. 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.
    6. 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

    7. 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.
    8. 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.
    9. 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.
    10. 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.
  12. 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"
  13. 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.
  14. Re:My takeaway by CronoCloud · · Score: 1

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

    Pumpkin spice ALL THE THINGS!

  15. 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?

  16. 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/
  17. 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.

  18. 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+
  19. 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.

  20. 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
  21. 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.

  22. 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...

  23. 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...

  24. 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".

  25. 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.

  26. 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.

  27. 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 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.
    4. 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.

    5. 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

    6. 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
  28. 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});
  29. 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".

  30. 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.

  31. 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?

  32. 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.
  33. 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.

  34. 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.

  35. 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
  36. 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
  37. 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.

  38. 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.
  39. 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 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.
  40. 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.
  41. 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?

  42. 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...

  43. 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.
  44. 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.

  45. 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

  46. 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.

  47. 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.

  48. 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.

  49. 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.

  50. 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
  51. 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
  52. 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});
  53. 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.

  54. 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.

  55. 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
  56. 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!

  57. 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.