CODIGO
log in

Smalltalk

AKA squeak

Smalltalk logo

Summary

Smalltalk is a pioneering object-oriented, dynamically typed programming language that influenced many modern languages. It features a pure object-oriented approach where everything is an object, including primitives and classes themselves.

Paradigms

object-oriented, reflective

Domains

education, user interface

Key Features

first-class functions, reflection, meta-programming, interactive development, REPL, modules

Typing

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

Compilation

interpreted

Influenced By

Simula, LISP, Logo, Simula 67

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

st, cs

External Links

Status active
Type programming
Created 1972
Designed by Alan Kay
Dan Ingalls
Adele Goldberg
Developed by Xerox PARC
PyPL Index N/A
TIOBE Index #51-100
GitHub rank #57

Code Example

Loading...