Abstract. The Self system attempts to integrate intellectual and non-intellectual aspects of programming to create an overall experience. The language semantics, user interface, and implementation each help create this integrated experience. The language semantics embed the programmer in a uniform world of simple ob-jects that can be modified without appealing to definitions of abstractions. In a similar way, the graphical interface puts the user into a uniform world of tangible objects that can be directly manipulated and changed without switching modes. The implementation strives to support the world-of-objects illusion by minimiz-ing perceptible pauses and by providing true source-level semantics without sac-rificing performance. As a si...
We describe a new framework for self-modifying programs, that is programs which can execute what the...
Here we consider performative � descriptions of discrete computation known as sour�e �ode� from the ...
We present a new visual programming language and environment that serves as a form of feedback and r...
Abstract. The Self system attempts to integrate intellectual and non-intellectual aspects of program...
Abstract. SELF is an object-oriented language for exploratory programming based on a small number of...
Programming is usually based on an inconvenient separation between an implementation level and a use...
We present a new visual programming language and environment that serves as a form of feedback and r...
Object-oriented programming languages present an opportunity to break out of the largely text-orient...
We consider the artist-programmer, who creates work through its description as source code. The arti...
Research into the cognitive aspects of programming originated in the study of professional programme...
The accepted view of programming, rooted in Turing's fundamental characterization of algorithms, has...
Satisfactory communication between developers and stake holders during system development is importa...
International audienceThe relation between Science (what we can explain) and Art (what we can't) has...
Computer programming environments for learning should make it easy to create worlds of responsive an...
As a result of the popularity of graphical user interfaces, it is now almost impossible to buy a pro...
We describe a new framework for self-modifying programs, that is programs which can execute what the...
Here we consider performative � descriptions of discrete computation known as sour�e �ode� from the ...
We present a new visual programming language and environment that serves as a form of feedback and r...
Abstract. The Self system attempts to integrate intellectual and non-intellectual aspects of program...
Abstract. SELF is an object-oriented language for exploratory programming based on a small number of...
Programming is usually based on an inconvenient separation between an implementation level and a use...
We present a new visual programming language and environment that serves as a form of feedback and r...
Object-oriented programming languages present an opportunity to break out of the largely text-orient...
We consider the artist-programmer, who creates work through its description as source code. The arti...
Research into the cognitive aspects of programming originated in the study of professional programme...
The accepted view of programming, rooted in Turing's fundamental characterization of algorithms, has...
Satisfactory communication between developers and stake holders during system development is importa...
International audienceThe relation between Science (what we can explain) and Art (what we can't) has...
Computer programming environments for learning should make it easy to create worlds of responsive an...
As a result of the popularity of graphical user interfaces, it is now almost impossible to buy a pro...
We describe a new framework for self-modifying programs, that is programs which can execute what the...
Here we consider performative � descriptions of discrete computation known as sour�e �ode� from the ...
We present a new visual programming language and environment that serves as a form of feedback and r...