Small Basic: Programming Is Fun
msdn.microsoft.com
msdn.microsoft.com
Here is the first program we wrote:
TextWindow.WriteLine("Hello World")
It literally translates in the computer’s mind to:
Write Hello World
Hmm, so why not use 'Write Hello World' instead? Why make things complicated?TextWindow.WriteLine("Hello World")
Obj.method(arg) is the Dot Net model.
Write Hello World is easier, but is not the Dot Net model.
Learning the first, you'll be more inclined to continue in the Microsoft track ;)
print "hello world"
is valid Perl/Ruby/Python, and the punctuation helps clarify in this case.So Microsoft's motivations might not be clearly aligned with learning. Should or shouldn't they be?
I'm pretty sure Microsoft's motivations are simply to make the best development environment they can because at the end of the day that's what developers will use meaning more server licence purchases. This is evidenced by the relative freedom their dev techs get and by the insane amount of programming genius they have hired in this area.
But children aren't developers (yet) and learning to program isn't necessarily easiest or best using imperative languages. It's not judgment, it's a difference of goals.
System.out.println("Hello world");
Don't bash or insinuate things about Microsoft just because they happen to use the same wording that their Console object uses. Oh by the way, which makes more sense in that context: "Console.WriteLine()"? or "TextWindow.WriteLine()"? ... hm... it looks like a text window to me, so I'm gonna have to go for the second one.
Window print "Hello World"
or something like it.
OOP is so much more than object-dot-methot...
Certainly they'd send a cease and desist if someone made a "Linux Halo" so why do they think it's ok to make a "Small Basic Tetris"?
The company that owns Tetris hasn't exactly been shy about enforcing their rights, either: http://mashable.com/2008/08/26/iphone-tris-app/
http://tetris.wikia.com/wiki/Tetris_Guideline
Aside from that, if they were using it under license, there would be a licensing blurb, similar to what you see in the footer of tetris.com.
In fact... _why, is that you?! No, probably not - there are no cartoon foxes or bunnies.
Here's the current shoes: http://github.com/ashbb/shoes
And Hackety Hack: http://github.com/steveklabnik/hacketyhack/
And, for good measure, the cartoon foxes: http://mislav.uniqpath.com/poignant-guide/
One is teacher familiarity. Many people have used a variant of BASIC before, whether in 80s home computers, via Qbasic or VB on PCs in the 90s, or via VBScript in Office. This may make potential teachers less intimidated, more confident, and more willing to teach it to kids.
Secondly, I can imagine that some schools use VB.NET for later courses, and this could provide a simple introduction to move towards using the full-blown VB.NET, and being able to easily transfer what they already know.
That said, I don't really see why it needs to have a pedagogical advantage. My initial feeling was that it was just someone looking to scratch an itch for nostalgia's sake, missing the days when every computer came with a BASIC, and a quick look through the blog pretty much confirms that (http://blogs.msdn.com/smallbasic/archive/2008/10/23/hello-wo...).
(Also, who the hell gives a teenager a touch tablet! I want those parents :( )