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
|