Talk:Scratch (programming language)

From Wikipedia, the free encyclopedia
Jump to: navigation, search
WikiProject Computing (Rated Start-class)
WikiProject icon This article is within the scope of WikiProject Computing, a collaborative effort to improve the coverage of computers, computing, and information technology on Wikipedia. If you would like to participate, please visit the project page, where you can join the discussion and see a list of open tasks.
Start-Class article Start  This article has been rated as Start-Class on the project's quality scale.
 ???  This article has not yet received a rating on the project's importance scale.
WikiProject Computer science (Rated Start-class, Low-importance)
WikiProject icon This article is within the scope of WikiProject Computer science, a collaborative effort to improve the coverage of Computer science related articles on Wikipedia. If you would like to participate, please visit the project page, where you can join the discussion and see a list of open tasks.
Start-Class article Start  This article has been rated as Start-Class on the project's quality scale.
 Low  This article has been rated as Low-importance on the project's importance scale.

Block part?[edit]

Why is there that link section about 'Blocks'? Should someone delete it? (talk) 23:15, 8 May 2008 (UTC)

Yes. Deleted. SethTisue (talk) 11:31, 9 May 2008 (UTC)

Cannot upload[edit]

I cannot upload games —Preceding unsigned comment added by Tw3435 (talkcontribs) 05:25, 30 July 2008 (UTC)

THIS IS NOT A SCRATCH SUPPORT SITE!!! -- (talk) 19:47, 22 May 2009 (UTC)
Please be nice...

You have to make an account first. - Dets65 (talk) 16:45, 28 February 2012 (UTC) -


The article was moved today to add unnecessary parentheses to the article title. See WP:NAME. I could not see any explanation in the edit summary. Could you revert the change please, or post the reason for the move here? --Hroðulf (or Hrothulf) (Talk) 14:51, 28 November 2008 (UTC)

What do you mean, "unnecessary parentheses"? The name of the programming langauge is not "Scratch programming language", it's simply "Scratch". Take a look at C (programming language), D (programming language), Java (programming language), etc. I didn't think I'd need to give a reason for the move. — FatalError 20:56, 28 November 2008 (UTC)
A reason isn't mandatory; it just helps prevent knee-jerk reversions. For what it is worth, I think parentheses could also be removed from the other article names you mentioned. --Hroðulf (or Hrothulf) (Talk) 23:02, 28 November 2008 (UTC)
But they haven't been for a reason. See WP:D#Naming the specific topic articles, specifically number 2. Number 1 doesn't apply here because Scratch isn't referred to as "Scratch programming language", it's just "Scratch". — FatalError 04:28, 1 December 2008 (UTC)

Personally I find it improper to call this a programming language, as it technically is not. It's simply a tool to program in the Squeak! programming language. Scratch is more so a user interface for acting with a programming language. Would it not be more appropriate to call this article: Scratch (programming tool) or something of the like? Just looking for some opinions. Anonymous- 10:42, 4 February 2009

I don't know much about it, but from what I've read it does actually have its own programming language (based on Squeak). Someone can correct me if I'm wrong. Either way, every source I've read calls it a programming language, so I don't think it should be changed. — FatalError 05:30, 5 February 2009 (UTC)
You're right; it's not a big deal. Still, though, I feel that this is not 100% accurate as it is not a full-fledged programming language. More so, again, a tool. Anonymous- 3:14, 5 February 2009
Well, isn't that the definition of a visual programming language? — FatalError 04:45, 6 February 2009 (UTC)
Scratch was implemented in Squeak, but it's quite different as a programming language. Saying that Scratch is Squeak is like saying that Lisp is C because people have implemented Lisp systems in C. The new version (2.0) isn't implemented in Squeak, but in Actionscript (Flash). Briankharvey (talk) 03:28, 31 March 2013 (UTC)


Should we mention the license? MIT seems to be deliberately hiding pesky license issues for most users, but the Linux tarball has a license.txt file that seems to BSD-like except it doesn't explicitly allow modification. Personally, not being able to remix the work is a bit off-putting to me, and I think this is valuable information for the article. Swap (talk) 18:38, 28 October 2009 (UTC)

The license of the source code does allow you to modify it (, it just doesn't allow you to distribute changes for commercial use. There are already some users that have modified the source and have created new versions of Scratch with other functionality, such as Chirp by Jens Moening ( AndresMonroyHernandez (talk) 18:28, 8 December 2009 (UTC)

Release History[edit]

a release history would be useful, so i know wether a certain feature is available, as my school have an old version Microsofkid (talk) 14:16, 5 January 2010 (UTC)

Object Oriented[edit]

Scratch isn't really object oriented - you cannot refer to variables or functions inside another object, and you cannot create more than one instance of an object. Muzer (talk) 10:35, 20 January 2010 (UTC)

I think you are right. I think John Maloney can be taken as an authority on the meaning of 'object-oriented', and in his 2003 paper he says that Scratch rejected the object-oriented paradigm at least as far as objects having different vocabularies (Section 6, para 3 "Only one kind of object.") Yet it seems to meet the Kay definition: "OOP to me means only messaging, local retention and protection and hiding of state-process, and extreme late-binding of all things."[1] --Hroðulf (or Hrothulf) (Talk) 15:12, 20 January 2010 (UTC)
In Scratch 2 you can clone sprites i.e. create many instances of an object. Since Scratch 1.0 you can call functions in other objects using broadcasts i.e. messaging. Since Scratch 1.2 you can read some numeric variables of another object: x position, y position, direction, costume #, size, and volume. Mikael4u (talk) 18:12, 1 October 2013 (UTC)

Other Lifelong Kindergarten Projects[edit]

Should we have the section explaining other Lifelong Kindergarten projects? Doesn't quite seem appropriate. We should probably just create a page for the Lifelong Kindergarten group instead of having their other stuff in an unrelated article. Benny476 (talk) 18:30, 23 February 2010 (UTC)

This is the normal way to write a See also section. However, I would like to read a Lifelong Kindergarten article, if you write one that complements the current articles on Mitchel Resnick and the well known projects. --Hroðulf (or Hrothulf) (Talk) 20:39, 23 February 2010 (UTC)

Notability and/or Bias[edit]

In the online community section I see some bias in the reference of various authors but I wonder if the mention of these people (who are in actually, no offence, primarily just a bunch of 10-year-old furries), is even actually notable at all.

What do you think? -- (talk) 01:43, 12 October 2010 (UTC)

That is good material for a forum, but not for an encyclopedia that aims to be verifiable. Let's delete it. --Hroðulf (or Hrothulf) (Talk) 19:20, 12 October 2010 (UTC)

List of block based visual programing languages/environments?[edit]

Perhaps it is time to setup a list of the different block based programing languages/environments avaiable out there (besides Scratch, there is Blockly, the Android AppInventor, Snap/BYOB and many others). In particular i'm interested in seeing which ones allow for exporting source code for which language, on which platforms they are avaiable etc. --TiagoTiago (talk) 21:22, 3 November 2012 (UTC)

I agree. Block based languages seem to gain popularity these days and they are even used by some big software development companies for rapid development. At least add more block based languages to the See Also section. Hashan 09:56, 14 January 2013 (UTC) — Preceding unsigned comment added by Gayasri (talkcontribs)

Scratch Wiki[edit]

Should we talk about Scratch Wiki? — Preceding unsigned comment added by TheQ Editor (talkcontribs) 21:25, 11 April 2014 (UTC)

Maybe! I'm super active on it, I bet I could write the whole section :P
Profile picture of derpmeup.png derpmeup (talk | contribs) 14:56, 4 October 2014 (UTC)
Is there any content from the Wikia that could enhance the article? In your opinion, what does the article currently lack? -DevinCook (talk) 04:43, 6 October 2014 (UTC)
Devin, I think the OP is not talking about Wikia but about , a wiki community hosted at MIT.
In my opinion verifiable info such as when it started, and how it fits into the wider Scratch community, would be relevant. --Hroðulf (or Hrothulf) (Talk) 11:26, 6 October 2014 (UTC)