CODIGO
log in

Scratch

AKA Scratch Visual Programming

Scratch logo

Summary

A visual block-based programming language designed for education and learning the fundamentals of programming, focused on creating interactive stories, games, and animations.

Paradigms

event-driven, visual, imperative

Domains

education, game development, animation

Key Features

hot reload, interactive development, modules, iterators/generators

Typing

dynamic system, structural typing, strong typing, full inference, runtime checking, none type coercion, no type annotations

Compilation

interpreted

Influenced By

Logo, Smalltalk, Etoys, StarLogo, AgentSheets

Influenced

Sense, Snap!, Snap4Arduino

Ratings

Startup time
▊▊
▊▊
▊▊
▊▊
▊▊
Memory usage
▊▊
▊▊
▊▊
▊▊
▊▊
Computation speed
▊▊
▊▊
▊▊
▊▊
▊▊
Maturity
▊▊
▊▊
▊▊
▊▊
▊▊
Community size
▊▊
▊▊
▊▊
▊▊
▊▊
Learning resources
▊▊
▊▊
▊▊
▊▊
▊▊
Job market demand
▊▊
▊▊
▊▊
▊▊
▊▊
Learning curve
▊▊
▊▊
▊▊
▊▊
▊▊
Cognitive load
▊▊
▊▊
▊▊
▊▊
▊▊
Syntax complexity
▊▊
▊▊
▊▊
▊▊
▊▊
Semantic complexity
▊▊
▊▊
▊▊
▊▊
▊▊
Memory safety
▊▊
▊▊
▊▊
▊▊
▊▊
Concurrency ease of use
▊▊
▊▊
▊▊
▊▊
▊▊
Std lib maturity
▊▊
▊▊
▊▊
▊▊
▊▊
Std lib size
▊▊
▊▊
▊▊
▊▊
▊▊
Backwards compatibility
▊▊
▊▊
▊▊
▊▊
▊▊
Documentation quality
▊▊
▊▊
▊▊
▊▊
▊▊

File extensions

sb, sb2, sb3, sprite, sprite2, sprite3

External Links

Status active
Type programming
Created 2001
Designed by Mitchel Resnick
John Maloney
Andrés Monroy-Hernández
Natalie Rusk
Developed by MIT Media Lab
PyPL Index N/A
TIOBE Index #16
GitHub rank N/A

Code Example

Loading...