Programming is usually based on an inconvenient separation between an implementation level and a user level. Selfsustaining systems expose their implementation at their user level so that they can be modified and improved from within. However, the few examples that exist are tightly linked to textual language-based accounts of compiler bootstrapping. If we want systems to be truly open for modification, we need to step beyond programming languages and support more structured, visual ways of programming as well. How the bootstrapping process can work in such an interactive context is important yet unexplored territory. This essay is a critical report on our first-hand experience of building one such system named BootstrapLab. We trace and re...
It is common practice to bootstrap compilers of programming languages. By using the compiled languag...
The Problem: Software produced with current technology is typically opaque and brittle. That is, app...
As our understanding and care for sustainability concerns increases, so does the demand for incorpor...
International audienceBootstrapping is a technique commonly known by its usage in language definitio...
Graphical programming systems have been built to lower the threshold to programming for beginners. H...
Abstract. The Self system attempts to integrate intellectual and non-intellectual aspects of program...
All computers run software, such as operating systems, web browsers, and video games, which are used...
As a result of the popularity of graphical user interfaces, it is now almost impossible to buy a pro...
Most software is fragile: even the slightest error, such as changing a single bit, can make it crash...
Most software is fragile: even the slightest error, such as changing a single bit, can make it crash...
Nowadays, very different people use computer systems for their daily activities. This diversity of e...
AbstractMost software is fragile: even the slightest error, such as changing a single bit, can make ...
International audienceBootstrapping is well known in the context of compilers, where a bootstrapped ...
Pure object oriented programming languages (like Self) present a very abstract view of the hardware ...
This paper proposes a simple high-level programming language, endowed with resources that help encod...
It is common practice to bootstrap compilers of programming languages. By using the compiled languag...
The Problem: Software produced with current technology is typically opaque and brittle. That is, app...
As our understanding and care for sustainability concerns increases, so does the demand for incorpor...
International audienceBootstrapping is a technique commonly known by its usage in language definitio...
Graphical programming systems have been built to lower the threshold to programming for beginners. H...
Abstract. The Self system attempts to integrate intellectual and non-intellectual aspects of program...
All computers run software, such as operating systems, web browsers, and video games, which are used...
As a result of the popularity of graphical user interfaces, it is now almost impossible to buy a pro...
Most software is fragile: even the slightest error, such as changing a single bit, can make it crash...
Most software is fragile: even the slightest error, such as changing a single bit, can make it crash...
Nowadays, very different people use computer systems for their daily activities. This diversity of e...
AbstractMost software is fragile: even the slightest error, such as changing a single bit, can make ...
International audienceBootstrapping is well known in the context of compilers, where a bootstrapped ...
Pure object oriented programming languages (like Self) present a very abstract view of the hardware ...
This paper proposes a simple high-level programming language, endowed with resources that help encod...
It is common practice to bootstrap compilers of programming languages. By using the compiled languag...
The Problem: Software produced with current technology is typically opaque and brittle. That is, app...
As our understanding and care for sustainability concerns increases, so does the demand for incorpor...