Friday, July 5, 2013

"Realm of Racket: Learn to Program, One Game at a Time!" By Matthias Felleisen, Conrad Barski M.D., David Van Horn and Eight Students Northeastern University, 1st Edition.


Fun programming with Racket

What exactly is Racket? Racket is a fairly new programming language that is derived from the Lisp family to be a platform for design and implementation. This book is written for those who want to launch their education in computer science or to those who want to expand their knowledge and experience in programming. It is recommended that you have some form of programming experience when reading through this book.

The authors’ tone is humorous and informative. The authors did a great job in using games and comics to keep the reader engaged and interested. The comics and pictures are refreshing to looking at and make the concepts easy to understand. Also, the source code of the games in the book are available with the code case of Racket in the collects/realm/ folder.

I highly recommend this book for anyone who is interested in exploring a unique world of programming.

"Functional JavaScript: Introducing Functional Programming with Underscore.js" By Michael Fogus, 1st Edition.


Functional JavaScript with Underscore

What is functional programming? Functional programming is when functions are used instead of objects or procedures to build a program. This book is meant to introduce functional programming in the context of what is and what is not possible with JavaScript. The intended audience is anyone who is looking to learn more about functional programming and is expected to have a base-level understanding of JavaScript, a working understanding of object oriented programming, and base-level understanding of underscore.

The chapters include introducing functional JavaScript, first-class functions and applicative programming, variable scope and closures, higher-order functions, function-building functions, recursions, purity, immutability, and policies for change, flow-based programming, and programming without class. The author's writing style is direct and informative. There are a lot of useful information concentrated into this book however there may be some chapters that may seem a bit dry to the audience. The author also gives the link to all the source codes from the book however typing out the source code instead of downloading the source code is recommended.

Overall, if you are interested in functional programming using JavaScript with Underscore, I would highly recommend this book.