Live data from Hacker News

Microsoft Small Basic

smallbasic.com

21–30 of 91 posts

Re: Microsoft Small Basic

#21

Well, if my nephews ever want to take on programming this might be a good place to start. Simple syntax, simple concepts, even the posibility of third-party libraries? Sounds interesting for teaching the young (and not so young too, but at that I'd prefer Python because of it's easier "real world usage" -- this does seem a bit too oriented at "toy programming").

Hmm... nah, go straight to Haskell ;) Just imagine them in 5th grade trying to explain Monads to their friends.

Re: Microsoft Small Basic

#22
post #4

Earlier quoted context omitted.

Isn't Javascript already suitable for that?

Javascript is a mess even programmers don't seem to understand at times, I never understood why people would want to teach it to people without any programming knowledge.

Javascript is a mess even programmers don't seem to understand at times

I assure you, JavaScript programmers understand JavaScript. No need to project onto others.

Re: Microsoft Small Basic

#23

If I put my kid in front of a modern Windows PC, leave them alone for a few hours, and hope they learn something, I'm not very optimistic. Let's say I install Small Basic on Windows 8.1 or 10. So now I've put my kid in front of an operating system that has such a high-level UI that it doesn't even have a proper list of programs. The media consuming portion of the OS is so heavily emphasized over the creative portion…

That's utter hyperbole. Windows still has a desktop mode that looks very much like Windows XP did, let alone 95 or 3.1, even.

Re: Microsoft Small Basic

#24

If I put my kid in front of a modern Windows PC, leave them alone for a few hours, and hope they learn something, I'm not very optimistic. Let's say I install Small Basic on Windows 8.1 or 10. So now I've put my kid in front of an operating system that has such a high-level UI that it doesn't even have a proper list of programs. The media consuming portion of the OS is so heavily emphasized over the creative portion…

It's not the computer that's the issue. It's the internet. Disconnect the internet, and your kid will have to find ways to be creative with the computer itself.

Re: Microsoft Small Basic

#26

Earlier quoted context omitted.

Javascript is a mess even programmers don't seem to understand at times, I never understood why people would want to teach it to people without any programming knowledge.

I think JS is perfect choice for first language. Sure, there are many rough edges and dark corners. On the other hand, it's fun, it's safe to experiment (because it's sandboxed), very easy to deploy and show friends, and it's quite usable language for all sorts of applications. There are more elegant languages (lisp, lua, scala, python) but they fall short at some of mentioned points.

I don't think it's a perfect choice. I think it's a choice that makes it the "least bad" of a range of languages for a given set of assumptions and compromises. If I could waive a magic wand and make the perfect beginner language, it would not be JavaScript.

Re: Microsoft Small Basic

#27

If I put my kid in front of a modern Windows PC, leave them alone for a few hours, and hope they learn something, I'm not very optimistic. Let's say I install Small Basic on Windows 8.1 or 10. So now I've put my kid in front of an operating system that has such a high-level UI that it doesn't even have a proper list of programs. The media consuming portion of the OS is so heavily emphasized over the creative portion…

I don't get your argument. I wrote my first programs using the very limited BASIC that came with my Commodore 64. Now that was primarily an entertainment device, and I still managed to learn interesting things with it!

Re: Microsoft Small Basic

#28
I'd like to be positive about this especially considering the thought behind it, but...this is bad. I read the tutorial PDF hoping not to find BASIC-style unstructured programming. I was disappointed. QBASIC was the first language that I learned as a kid, and I regret it to this day. Learning to solve all my programming problems using GOTO in such a formative time set me back months when I finally moved to structured programming languages. In addition to that, the syntax of this language is so inexplicably heavyweight that I feel like "SmallBasic" is an intentionally ironic name.

I'm assuming that this article is apropos of the article posted on HN earlier today about how Python is the new BASIC, as far as educational languages are concerned. I agree with the sentiment. These days, we can and should do a lot better than BASIC as a first language for kids.

Re: Microsoft Small Basic

#29
post #21

Well, if my nephews ever want to take on programming this might be a good place to start. Simple syntax, simple concepts, even the posibility of third-party libraries? Sounds interesting for teaching the young (and not so young too, but at that I'd prefer Python because of it's easier "real world usage" -- this does seem a bit too oriented at "toy programming").

Hmm... nah, go straight to Haskell ;) Just imagine them in 5th grade trying to explain Monads to their friends.

Yeah, it would be interesting to learn about pure functions and referential transparency before basic algebra.

Re: Microsoft Small Basic

#30
post #28

I'd like to be positive about this especially considering the thought behind it, but...this is bad. I read the tutorial PDF hoping not to find BASIC-style unstructured programming. I was disappointed. QBASIC was the first language that I learned as a kid, and I regret it to this day. Learning to solve all my programming problems using GOTO in such a formative time set me back months when I finally moved to structured…

You can only blame yourself for overusing goto in qbasic. It had functions, loops, block ifs, and all the other staples of structured programming.
Post reply on HN