Buy from The Pragmatic Programmer and you can get paper or several non-DRMd e-versions, including Kindle/Mobi, ePub and PDF.
An introduction to Ruby, Prolog, IO, Erlang, Haskel, Clojure (a dialect of Lisp) and Scala, with emphasis on learning different ways to express programming concepts and having fun while doing it. I have always believed that a broad knowledge of programming language with a working knowledge of at least a handful of them will make a better programmer. This book is in the same mindset. If you read everything and follow the assignments, you will know enough to write toy programs in each of the languages, a good foundation to build on.
Quotes:
Ruby is a great language for getting a viable product to market quickly. Second, the scalability of Ruby is limited in some ways.
In Io, everything is a message that returns another receiver. There are no keywords and only a handful of characters that behave like keywords.
Static typing is a natural fit for functional programming languages, but Java-style static typing for object-oriented systems is a deal with the devil.
The Erlang mantra is “Let it crash.”
Concurrency hurts, not because it is inherently difficult but because we’ve been using the wrong programming model!
Scala does not define precedence on operators. It defines precedence on methods.
No comments:
Post a Comment