Ralf Karrenberg presents Whole-Function Vectorization (WFV), an approach that allows a compiler to automatically create code that exploits data-parallelism using SIMD instructions. Data-parallel applications such as particle simulations, stock option price estimation or video decoding require the same computations to be performed on huge amounts of data. Without WFV, one processor core executes…
This brief book explains the advantages of the object model, inheritance, both classical and prototypical, and shows how these concepts can be implemented in JavaScript. It also shows how object programming (OP) opens a new world of design possibilities that go far beyond inheritance. This book will help the intermediate JavaScript programmer learn to use both types of inheritance. For clas…
JavaScript Frameworks for Modern Web Dev is your guide to the wild, vast, and untamed frontier that is JavaScript development. The JavaScript tooling landscape has grown and matured drastically in the past several years. This book will serve as an introduction to both new and well established libraries, frameworks, and utilities that have gained popular traction and support from seasoned dev…
This concise book empowers all Java developers to master the complexity of the Java thread APIs and concurrency utilities. This knowledge aids the Java developer in writing correct and complex performing multithreaded applications. Java's thread APIs and concurrency utilities are among its most powerful and challenging APIs and language features. Java beginners typically find it very difficu…
Java I/O, NIO and NIO.2 is a power-packed book that is an accelerated guide and reference on buffers, files, sockets, datagrams, and pipe channels as found in the Java I/O, NIO, and NIO.2 reference implementations. In this book, you'll also learn how and when to use selectors, regular expressions, including patterns, matchers and more. You'll learn how to work with Charsets, formatters and scan…
This primer is directed at experts and practitioners in intralogistics who are concerned with optimizing material flows. The presentation is comprehensive covering both, practical and theoretical aspects with a moderate degree of specialization, using clear and concise language. Areas of operation as well as technical standards of all relevant components and functions are described. Recent deve…
Java Closures and Lambda introduces you to significant new changes to the Java language coming out of what is termed Project Lambda. These new changes make their debut in Java 8, and their highlight is the long-awaited support for lambda expressions in the Java language. You’ll learn to write lambda expressions and use them to create functional interfaces and default methods for evolving APIs…
This book explores how contemporary educational research and curriculum occlude the vital and enduring relationship between education and well-being. Beginning with the consequences of the reductive tendencies of educational research and moving through the consequences of the technical and instrumental tendencies of curriculum, this book challenges how contemporary education as a whole reduces …
Following the burst of the “economic bubble” in the 1990s, many Japanese companies were required to reform their management systems. Changes in corporate governance were widely discussed during that decade in studies on “Japanese management.” These discussions have resulted in little progress, however, since Americanization became the dominant discourse concerning governance and the man…
This text offers an accessible guide to the ways in which our growing knowledge of development in early-modern and modernising Japan can throw light on the paths that industrialisation was eventually to take across the globe. It has long been taken as read that the industrial revolution was the product of some form of ‘European superiority’ dating back to at least early-modern times. In The…