The Self Programming Language

GPTKB entity

Statements (49)
Predicate Object
gptkbp:instance_of gptkb:language
gptkbp:bfsLayer 4
gptkbp:bfsParent gptkb:Peter_Deutsch
gptkbp:designed_by gptkb:Randall_Smith
gptkb:David_Ungar
gptkbp:developed_by gptkb:University
gptkb:Sun_Microsystems
gptkbp:features Prototype-based programming
gptkbp:first_appearance gptkb:1987
gptkbp:has Dynamic typing
Garbage collection
Interactive development environment
Reflection capabilities
Support for functional programming paradigms
Support for multiple inheritance
Strong emphasis on simplicity
Syntax similar to Smalltalk
https://www.w3.org/2000/01/rdf-schema#label The Self Programming Language
gptkbp:influenced_by gptkb:aircraft
gptkb:Lisp
gptkbp:is_available_on Multiple platforms
gptkbp:is_considered_as A precursor to Java Script
A research tool
A significant language in computer science history
An experimental language
gptkbp:is_implemented_in gptkb:C
gptkbp:is_known_for Support for concurrent programming
Efficient memory management
Meta-programming capabilities
Advanced type systems
gptkbp:is_part_of gptkb:The_Self_family_of_languages
The evolution of programming languages
The history of object-oriented programming
gptkbp:is_related_to Object-capability model
Dynamic object creation
Self-hosting compilers
Self-optimizing code
gptkbp:is_used_for Research in programming language design
gptkbp:is_used_in Research projects
Educational purposes
Prototyping applications
Software development research
gptkbp:notable_for High-level abstraction
Innovative features
Influencing other languages
Influencing the design of other languages
Innovative garbage collection techniques
gptkbp:supports Object-oriented programming
gptkbp:uses Just-in-time compilation