
Average Reviews:

(More customer reviews)Are you looking to buy Programming Scala: Scalability = Functional Programming + Objects (Animal Guide)? Here is the right place to find the great deals. we can offer discounts of up to 90% on Programming Scala: Scalability = Functional Programming + Objects (Animal Guide). Check out the link below:
>> Click Here to See Compare Prices and Get the Best Offers
Programming Scala: Scalability = Functional Programming + Objects (Animal Guide) ReviewScala is a very interesting language and tremendously powerful. It takes aspects of functional languages joins them to DSLs (domain specific languages) and adds it all on top of standard object oriented programming concepts and then runs the whole thing on the Java virtual machine. As such there's a lot of interesting things to learn and understand about the language and the fairly radical concepts its raising.However, while the topic is clearly fascinating I feel the book is not especially well organized. Scala introduces many interesting and novel language design concepts (e.g. the functional features and their take on the actor model for concurrency). It also introduces a great number of language short cuts and syntactic sugar, allowing for DSLs or at the very least less typing and more of the feel of a scripting language. The book chooses to introduce the language short cuts first and then proceeds to use them liberally when introducing the language features. This no doubt promotes good "scala" practice but does make understanding the new concepts more difficult since we're still learning the new syntactic forms.
I think a better approach would have been to introduce the language concepts first - in long hand form (and we're usually talking just a few extra characters here, not pages of text) - and then follow up in the later chapters with the syntactic sugar and the ways to reduce typing and allow for alternative naming and syntactic forms (which helps support domain specific languages). That would have made it easier to grasp the concepts and then we could have learned how to enhance those basic skills and produce even more compact and flexible Scala programs.
One indication of this problem is the great number of forward references in the book. A concept is often introduced but it can only be partially explained (since the early focus is often more on syntax than deep semantics) and so many times the full explanation has to be deferred until later - and later is often 10 chapters later. You can do that once or twice in a book, but you shouldn't need to do it half a dozen times in each chapter - or it's a sign the overall organization is poor.
On the plus side the book is short (always a benefit when being introduced to a new language) and the chapters contain many interesting examples which are actually very helpful in explaining the authors points. The book also does a very good job of covering the breadth of the language and all that it introduces in a relatively short amount of space.
In summary I think it's a good effort but I suspect in a few month's time there will be better choices for learning Scala.
Programming Scala: Scalability = Functional Programming + Objects (Animal Guide) Overview
Learn how to be more productive with Scala, a new multi-paradigm language for the Java Virtual Machine (JVM) that integrates features of both object-oriented and functional programming. With this book, you'll discover why Scala is ideal for highly scalable, component-based applications that support concurrency and distribution.Programming Scala clearly explains the advantages of Scala as a JVM language. You'll learn how to leverage the wealth of Java class libraries to meet the practical needs of enterprise and Internet projects more easily. Packed with code examples, this book provides useful information on Scala's command-line tools, third-party tools, libraries, and available language-aware plugins for editors and IDEs.
Learn how Scala's succinct and flexible code helps you program faster
Discover the notable improvements Scala offers over Java's object model
Get a concise overview of functional programming, and learn how Scala's support for it offers a better approach to concurrency
Know how to use mixin composition with traits, pattern matching, concurrency with Actors, and other essential features
Take advantage of Scala's built-in support for XML
Learn how to develop domain-specific languages
Understand the basics for designing test-driven Scala applications
Want to learn more information about Programming Scala: Scalability = Functional Programming + Objects (Animal Guide)?
>> Click Here to See All Customer Reviews & Ratings Now
0 comments:
Post a Comment