Lisp: Good News, Bad News, How to Win Big

tags
Lisp

Origin of Worse is Better. See rebuttal

Notes

The key problem with Lisp today stems from the tension between two opposing software philosophies. The two philosophies are called The Right Thing and Worse is Better.

NOTER_PAGE: (4 . 0.540500736377025)

It is more important for the implementation to be simple than the interface.

NOTER_PAGE: (4 . 0.893961708394698)

It is slightly better to be simple than correct.

NOTER_PAGE: (4 . 0.9403534609720177)

it is better to drop those parts of the design that deal with less common circumstances than to introduce either implementational complexity or inconsistency.

NOTER_PAGE: (5 . 0.07952871870397643)

Completeness can be sacrificed in favor of any other quality.

NOTER_PAGE: (5 . 0.13033873343151695)

Early Unix and C are examples of the use of this school of design

NOTER_PAGE: (5 . 0.20692194403534608)

worse-is-better, even in its strawman form, has better survival characteristics than the- right-thing, and that the New Jersey approach when used for software is a better approach than the MIT approach.

NOTER_PAGE: (5 . 0.2606774668630339)

A correct user program, then, had to check the error code to determine whether to simply try the system routine again.

NOTER_PAGE: (5 . 0.585419734904271)

programmers could easily insert this extra test and loop.

NOTER_PAGE: (5 . 0.6509572901325479)

it takes a tough man to make a tender chicken

NOTER_PAGE: (5 . 0.7245949926362297)

Half the computers that exist at any point are worse than median (smaller or slower). Unix and C work fine on them.

NOTER_PAGE: (5 . 0.8726067746686303)

the worse-is-better software first will gain acceptance, second will condition its users to expect less, and third will be improved to a point that is almost the right thing.

NOTER_PAGE: (6 . 0.1723122238586156)