redo_from_scratch.mdwn (859B)
1 **Redo from scratch** is an idea that is antithetical to [[reuse]]. Instead 2 of modifying an existing program to fit a new purpose, a completely new 3 program is written from scratch. 4 5 The philosophy of Chuck Moore, the author of [[Forth]], has very strong RFS 6 elements. Instead of deciding a set of standard pieces to build software 7 from, Moore was ready to rethink just about any previous decision. What came 8 to be the time-tested core of the Forth language was based on constant and 9 obsessive rethinking, experimentation and redoing-from-scratch. 10 11 In practical purposes, RFS often has huge risks and problems, starting from 12 the bugginess typical of new programs. However, it can be heartily 13 recommended as an artistic or educational practice, as a way to exercise 14 one's programming skills, or as a research method for experimenting with 15 completely new ideas.