This article argues that the most important factor in the design of a good programming language is succinctness, and that succinctness is directly related to power.
The author argues that high-level languages are designed to make source code smaller, which is essential for achieving power.
The article explores various ways to measure the succinctness of a programming language. The author proposes a metric based on the number of distinct elements in a program, where an element is any component that would be a node in a tree representation of the code.
The author emphasizes that measuring succinctness can be a valuable tool in language design.
The author discusses the relationship between succinctness, readability, and power, arguing that they are all interconnected.
The author suggests that the feeling of restrictiveness in a programming language is often a result of insufficient succinctness.
The author mentions Lisp as an example of a language known for its succinctness and power.
The author acknowledges that it is possible for programs to be written too densely.
The article concludes by emphasizing the importance of choosing programming languages that allow for succinct expression and powerful development.
Ask anything...