November 2017
Intermediate to advanced
670 pages
17h 35m
English
The essence of functional programs is very different from OOP. Functional programs, given the same set of input parameters, will always yield the same results. We can easily run them in parallel. We can chain/compose them in ways that are faster and not possible with OOP.
Our deployment model has changed from in-house servers, where admins would spend so much time configuring and optimizing them that they gave the server pet names. We used to see names follow a pattern such as Greek gods. There's Zeus, our database server, and Apollo our HR server.
Now that our servers are deployed in the cloud, our admins can add new servers with the click of a button or set up auto scaling: if the average CPU goes ...