"The job of an application language is not to describe algorithms, but to hide them." #HumanizeTheCraft #readingToday
Lesson 1. The developer's productivity is best served by a tool set whose behavior throughout the development cycle is strictly consistent with the principle that the program being executed is available without delay after every change and is identical to the source program entered by the developer. (That is, there should be no hint of the existence of a translator.)
Lesson 2. Application languages and algorithm languages are different creatures. The job of a productive application language is not to describe algorithms, but to hide them.