one of the largest directories of the web

Valid XHTML 1.0!

Home : Computers : Programming : Languages : Object-Oriented : Prototype-based

Prototype-based

Prototype-based languages are classless object-oriented languages, OO without classes. Instances of objects are made by cloning other instances. Usually, these languages have only one data structure, the associative array. Such languages are very flexible during runtime, and far simpler than class-based languages. The original one was Self.

Sites in Prototype-based

Brain
High-level, pure object-oriented, prototype based, scripting language; Smalltalk-like syntax; some features borrowed from Scheme, Self, JavaScript. [Open Source, LGPL]
Prototype-based Languages
Text table compares about 20 languages, with links: Agora, Amulet, Cecil/Vortex, Cel, Garnet, GlyphicScript, Io, JavaScript, Kevo, Lua, Merlin, Moostrap, NewtonScript, Obliq, Omega, OScheme, Poe, Self, SK8.
Agora
OO prototype-based, reflective language, based on only message passing, a key trait of OO languages; it allows late-binding polymorphism, the key trait making possible incremental modifying of programs. Descriptions, papers, implementations: Smalltalk, C++, Java, Scheme; MiniMix.
OScheme
Small, embeddable interpreter, mostly Scheme R4RS conformant, with extensions: supports prototype-based object model, some POSIX system calls, compilable in secure mode.
NewtonScript Papers
Papers about and related to NewtonScript, the prototype-based language for Newton PDA.
Object-based PLs
By Rainer Blome. Alphabetized list with descriptions of, and links to, many prototype-based languages.
Mica
Was Poe: prototype inheritance language and OO virtual machine for building network-accessible programs for multiple programmers, users, agents. Persistence and garbage collection are automatic and transparent. [Open Source, GPL]
MLud
A runtime-extensible language built on top of SML/NJ designed for building collaborative environments. Supports dynamic delegation with multiple dispatch, several useful datatypes, inline ML, and checkpoint persistence.
Slate
Language-OS based on CLOS, Self, Smalltalk; Smalltalk syntax; libraries inspired by Common Lisp, Dylan, Strongtalk (strong typing). Descriptions, programming manual, tutorials, summaries, bulletin board Swiki, CVS. [Open Source, LGPL]

cross references

Computers : Programming : Languages : Garbage Collected : Object-Oriented Computers : Programming : Languages : Garbage Collected : Object-Oriented
Computers : Programming : Languages : Multiparadigm Computers : Programming : Languages : Multiparadigm
Computers : Programming : Languages : Object-Oriented : Pure Computers : Programming : Languages : Object-Oriented : Pure
Computers : Programming : Languages : Scripting : Object-Oriented Computers : Programming : Languages : Scripting : Object-Oriented

other references

Computers : Programming : Languages : Cecil Computers : Programming : Languages : Cecil
Computers : Programming : Languages : Io Computers : Programming : Languages : Io
Computers : Programming : Languages : JavaScript Computers : Programming : Languages : JavaScript
Computers : Programming : Languages : Lua Computers : Programming : Languages : Lua
Computers : Programming : Languages : Obliq Computers : Programming : Languages : Obliq
Computers : Programming : Languages : REBOL Computers : Programming : Languages : REBOL
Computers : Programming : Languages : Smalltalk : Self Computers : Programming : Languages : Smalltalk : Self
Computers : Programming : Languages : Water Computers : Programming : Languages : Water
Computers : Software : Operating Systems : Graphic Subsystems : Toolkits : Amulet Computers : Software : Operating Systems : Graphic Subsystems : Toolkits : Amulet
Prototype-based  -  Directory Prototype-based  -  Directory Prototype-based  -  Directory Prototype-based  -  Directory