Guowei Lv

3 minute read

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!!! In FP world people bash assignment. They say it is the root of all evils.

A Plea for Lean Software

Wisdom from professor Niklaus Wirth

Guowei

3 minute read

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.

SICP Goodness - The Essence of Computer Science

What SICP authors think about computer science

Guowei Lv

1 minute read

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.

SICP Goodness - From Pair to Flatmap (II)

Explore the power of list

Guowei Lv

5 minute read

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.

SICP Goodness - From Pair to Flatmap (I)

Explore the power of list

Guowei Lv

3 minute read

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.