A Little Java a Few Patterns

Java done by hardcore Lisp hackers

Guowei Lv

15 minute read

I got the book A Little Java, A Few Patterns not long ago and have been reading it since. The teaching style of the book is refreshing. I do highly recommend this book if you want to learn about design patterns with a functional programming taste. Or if you simply love pizza. The first half of the book is kind of easy for me since I already know Java and a few design patterns.

I discovered James Coplien

Some ideas worth knowing

Guowei Lv

4 minute read

I do not remember how I find this guy on Youtube but BOY, my world is not the same. I just link two of his talks here from Youtube. You can certainly find more. I’m also interested in what books he would recommend to programmers. Here is the list of books he named in the interview with Developers On Fire. I then go on to find what books he wrote. But in general they are not very well received.

SICP Goodness - Stream (7)

Expoloring the stream paradigm

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!!! Let’s examine some examples from the book and furthur explore the stream paradigm.

BetterWorldBooks is Great!

A great place to get books

Guowei Lv

1 minute read

I just discovered this online book shop BetterWorldBooks. They have a pretty good computer books selection, and some of them are dirt cheap. So I made two orders today. No shipping fee, plus I also caught the last day of Spring discount. :> Highly recommended!

SICP Goodness - Stream (6)

Infinite Streams

4 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!!! Let’s do some exercises. Exercise 3.53: Without running the program, describe the elements of the stream defined by (define s (cons-stream 1 (add-streams s s)))