I recently watched the talk A Guide for the Perplexed given by Joe Armstrong.
He recommended two papers. One is A Plea for Lean Software by Niklaus Wirth, who is the creator of the Pascal language.
After I read the paper I found that the this man is brilliant! He had found some of the deep problems in the industry and offered solutions decades ago. Unfortunately no one listened to him.
Do you think Computer Science equals building websites and mobile apps?
Are you feeling that you are doing repetitive and not so intelligent work?
Are you feeling a bit sick about reading manuals and copy-pasting code and keep poking around until it works all day long?
Do you want to understand the soul of Computer Science?
If yes, read SICP!!!
The following text is from the preface to the first edition of SICP.
Do you think Computer Science equals building websites and mobile apps?
Are you feeling that you are doing repetitive and not so intelligent work?
Are you feeling a bit sick about reading manuals and copy-pasting code and keep poking around until it works all day long?
Do you want to understand the soul of Computer Science?
If yes, read SICP!!!
Part I of this series can be found here.
Do you think Computer Science equals building websites and mobile apps?
Are you feeling that you are doing repetitive and not so intelligent work?
Are you feeling a bit sick about reading manuals and copy-pasting code and keep poking around until it works all day long?
Do you want to understand the soul of Computer Science?
If yes, read SICP!!!
Sequence is an important data structure in any programming language, especially in Lisp.
Singleton Pattern is so popular that if you know only one design pattern it will probably be it. But do you know it inside out?
There are different flavors of this pattern, let’s examine them one by one.
Dummy Singleton This is the simplest implementation of Singleton Pattern. Just use a static final field in the class to store an instance of the class, and make all constructors private. See the example below: