Metaprograms are programs that manipulate themselves or other programs as data.
Sentiment: NEGATIVE
Every program has two purposes: The one for which it was written and another for which it wasn't.
Program construction consists of a sequence of refinement steps.
The critical thing in developing software is not the program, it's the design. It is translating understanding of user needs into something that can be realized as a computer program.
Programming language is very specific to instructing a computer to do a particular structure of a sequence. It's the very way you tell the machine what you want it to do.
If programmers deserve to be rewarded for creating innovative programs, by the same token they deserve to be punished if they restrict the use of these programs.
Computers are famous for being able to do complicated things starting from simple programs.
Let us change our traditional attitude to the construction of programs. Instead of imagining that our main task is to instruct a computer what to do, let us concentrate rather on explaining to human beings what we want a computer to do.
By being able to write a genome and plug it into an organism, the software, if you will, changes the hardware.
Software is like entropy. It is difficult to grasp, weighs nothing, and obeys the second law of thermodynamics; i.e. it always increases.
I wanted to separate data from programs, because data and instructions are very different.