Hola! Today we are not going to talk about a mastery topic nor a chapter from the book. But instead we are going to talk about the essay “Lips: Good News, Bad News, How to Win Big”
Lisp is a program language and it has done quite well over the last ten years: becoming nearly standardized, forming the basis of a commercial sector, achieving excellent performance, having good environments, able to deliver applications.
Lisp has never been as good as it is today and the key to it success comes in:
Common Lisp performs well. Most current implementations use modern compiler technology, in contrast to older Lisps, which used very primitive compiler techniques, even for the that time.
Lisp is not perfect though because it can be very hard to code on Lisp and the community is not the biggest, despite it’s difficult Lisp do have a really good philosophy, “The worst is better”, Which has this main principle:
- Simplicity, the design must be simple, both in implementation and interface. It is more important for the interface to be simple than the implementation
- Correctness, the design must be correct in all observable aspects. Incorrectness is simply not allowed
- Consistency, the design must bot be inconsistent. A design is allowed to be slightly less simple and less complete to avoid inconsistent. Consistency is as important as correctness
- Completeness the design must cover as many important situations as is practical. All reasonably expected cases must be covered. Simplicity is not allowed to overly reduce completeness