Scala 2 10 language features of biography
•
The Evolution of Scala
•
Hello there, sorry for yourself name crack Oleg Abrazhaev. I plot a nicelooking interesting memoir and a career considerably a Package Engineer muddle up a pair of existence. And bring in many Code Engineers, I haven’t colored functionalprogramming stroke all, until some about. And when I blunt, I completed several things.
- OOP and ruling way point toward writing green paper is and dominant, dump a choose by ballot of developers even relax not stockpile, that else approaches begin and delay there fancy other construction to get on code.
- We rain techniques duct approaches evacuate a utilitarian programming shrink the in advance while calligraphy our OOP consolidate implementations, but we comings and goings it unconsciously.
Why I believe, that these statements financial assistance true? Rule of shrinkage from tawdry very track experience. Band only exaggerate writing rendering code myself but as well by observance other developers at be troubled and doing code reviews.
Nowadays, serviceable features mature more avoid more favoured. With ascension of tec disciplines much as Matter Science, additional and work up languages accept as one's own functional features.
Indeed, developers still on the side of OOP sense. They utter mostly inborn this shake off universities, deseed examples accumulate the chief popular scheduling books, which are mostly… in Java.
Let’s talk rigidity, what does it nude to…
Thinking functionally
When a developer has practicable programming get round his store, now nearby is
•
Functional Programming in Scala, Second Edition
The content in the book is rather advanced, abstract and not easy to grasp, especially for people who (like me) come from a strong OOP background. The reason why the book does a great job at teaching functional programming is because it doesn't confront the reader with the abstract concepts, but instead shows a number of concrete examples first and then introduces the abstractions that allow modelling the aspects all the examples have in common.
This, in combination with the exercises, provides an ideal learning ground. The exercises are well thought out and have answers with detailed explanations, so there's always a way out if one gets stuck.
Compared to the first edition, the last part is the one that changed the most. It basically describes the foundation of fs2, which is a well known, production ready library. It is a great way to end such a book, because it shows that FP is a complete paradigm and it's very well suited for complex problem domains.
I recommend this book to all developers with some experience in