The Magic of Thunk - Async
Currently in post-production.
Sorry, I still haven't finished this post.
As this will be the last post in the magic of thunk series, I really don't want to just introduce the Async library and its API, as janestreet@github and realworldocaml have already done a pretty good job.
What I am looking for is the design of Async and the magic of thunk that hides inside its implementations. Since Async is sophisticated, it is a non-trivial task for me. I have to read the source code and it will take a while.