3 ms·
It was also a fantastic way to learn the language. Going through all the design decisions, the underlying implementation, the trade offs helped me build a ment
by yanowitz 12y ago
It was also a fantastic way to learn the language.
Going through all the design decisions, the underlying implementation, the trade offs helped me build a mental model that massively increased my productivity and intellectual happiness.
I yearn for similar works for other languages (e.g., clojure).
- pjmlp 12y agoI am aware at least for Ada, http://www.adaic.org/ada-resources/standards/ada83/ http://www.adaic.org/ada-resources/standards/ada83/ Smalltalk (green book), http://stephane.ducasse.free.fr/FreeBooks/BitsOfHistory/ http://stephane.ducasse.free.fr/FreeBooks/BitsOfHistory/ Cedar, http://bitsavers.trailing-edge.com/pdf/xerox/parc/techReports/CSL-83-11_The_Cedar_Programming_Environment_A_Midterm_Report_and_Examination.pdf http://bitsavers.trailing-edge.com/pdf/xerox/parc/techReport...
- Argorak 12y ago"The Ruby Programming Language" by Flanagan and Matsumoto may not have that as it's main goal, but gives a very good overview on why features are how they are and even gives some advice from the creator of the language himself and some commentary on them (e.g. flip-flops are considered an implementation oddity kept around for backwards compat). http://www.amazon.com/Ruby-Programming-Language-David-Flanagan/dp/0596516177 http://www.amazon.com/Ruby-Programming-Language-David-Flanag... I think it's the most relevant Ruby book, because it documents the basic thinking and mental approach of the language, which is actually very stable.