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

Ratings

Startup time
▊▊
▊▊
▊▊
▊▊
▊▊
Memory usage
▊▊
▊▊
▊▊
▊▊
▊▊
Computation speed
▊▊
▊▊
▊▊
▊▊
▊▊
Compilation 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 #14
GitHub rank N/A

Code Example

Loading...