This article focuses too much on class-based OOP, and not enough on the OOP basics. I made some edits to improve it, but this page still needs a lot of work.--
Chibi-Matoran (talk | contribs) 18:27, 22 May 2016 (UTC)

Scratch is not OOP

Scratch is not an object oriented language, it does not have message passing. That does not mean that you can't do OOP in Scratch.

The page says:

  • Scratch supports sprites, which can be considered objects.
  • You can access properties of sprites from other sprites.
  • Scratch 2.0 supports cloning, so dynamic sprite generation is possible.

Scratch does not have message passing.

  • Lists can be used to create pseudo-objects.

Yes, you can do OOP in Scratch (and that's not just "pseudo-OOP", you can do OOP that is as real as OOP gets in Scratch) but Scratch is not an OOP language because it does not have OOP built-in.
Jonathan50 (talk | contribs) 04:44, 5 June 2016 (UTC)