This book is about functional algorithms and data structures. Algorithms and data structures are fundamentals of computer programming.
I started my career writing C and C++ code. I always enjoyed designing efficient algorithms. I have experienced many an Aha! moments, when I saw how powerful and creative pointer twiddling could be!
For example, reversing a singly linked list using three node pointers is a well known algorithm. We scan the list once and reverse it by changing the pointer fields of each node. The three pointer variables guide the reversal process.
I have come across many such pointer tricks and have used them as needed.
I was next initiated into the world of multi-threading! Variables became shared states between threads! My ...