Programming Scala

eBook Download

BOOK EXCERPT:

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

Product Details :

Genre : Computers
Author : Dean Wampler
Publisher : "O'Reilly Media, Inc."
Release : 2009-09-15
File : 450 Pages
ISBN-13 : 9781449379261


Modern Systems Programming With Scala Native

eBook Download

BOOK EXCERPT:

Access the power of bare-metal systems programming with Scala Native, an ahead-of-time Scala compiler. Without the baggage of legacy frameworks and virtual machines, Scala Native lets you re-imagine how your programs interact with your operating system. Compile Scala code down to native machine instructions; seamlessly invoke operating system APIs for low-level networking and IO; control pointers, arrays, and other memory management techniques for extreme performance; and enjoy instant start-up times. Skip the JVM and improve your code performance by getting close to the metal. Developers generally build systems on top of the work of those who came before, accumulating layer upon layer of abstraction. Scala Native provides a rare opportunity to remove layers. Without the JVM, Scala Native uses POSIX and ANSI C APIs to build concise, expressive programs that run unusually close to bare metal. Scala Native compiles Scala code down to native machine instructions instead of JVM bytecode. It starts up fast, without the sluggish warm-up phase that's common for just-in-time compilers. Scala Native programs can seamlessly invoke operating system APIs for low-level networking and IO. And Scala Native lets you control pointers, arrays, and other memory layout types for extreme performance. Write practical, bare-metal code with Scala Native, step by step. Understand the foundations of systems programming, including pointers, arrays, strings, and memory management. Use the UNIX socket API to write network client and server programs without the sort of frameworks higher-level languages rely on. Put all the pieces together to design and implement a modern, asynchronous microservice-style HTTP framework from scratch. Take advantage of Scala Native's clean, modern syntax to write lean, high-performance code without the JVM. What You Need: A modern Windows, Mac OS, or Linux system capable of running Docker. All code examples in the book are designed to run on a portable Docker-based build environment that runs anywhere. If you don't have Docker yet, see the Appendix for instructions on how to get it.

Product Details :

Genre : Computers
Author : Richard Whaling
Publisher : Pragmatic Bookshelf
Release : 2020-01-23
File : 327 Pages
ISBN-13 : 9781680507492


Scala Functional Programming Mastering Advanced Concepts And Techniques

eBook Download

BOOK EXCERPT:

Immerse yourself in the evolution of functional programming with "Scala Functional Programming: Mastering Advanced Concepts and Techniques," an essential guide for software developers eager to command Scala and elevate their coding prowess. Whether you're an intermediate Scala developer or a seasoned programmer in the functional paradigm, this book offers a thorough exploration of advanced functional programming concepts, techniques, and patterns, all meticulously framed through the Scala programming language. Within these pages, you'll delve into core functional programming principles such as immutability, referential transparency, higher-order functions, and typeclasses. The book progresses to cover specialized topics, including error handling, concurrency, and functional data structures, providing practical examples and exercises to solidify your understanding. Advanced topics like monads, functors, and implicits are demystified, equipping you with the tools necessary to write concise, robust, and efficient code. "Scala Functional Programming: Mastering Advanced Concepts and Techniques" is more than just a programming book; it's an in-depth journey designed to arm you with the capabilities to write superior Scala code. Whether your goal is to build scalable web applications, system utilities, or simply broaden your grasp of Scala’s functional features, this book is an invaluable resource that will guide you through the intricacies of functional programming with clarity and precision. Unlock the full potential of Scala and transform your software development approach with this indispensable guide.

Product Details :

Genre : Computers
Author : Peter Jones
Publisher : Walzone Press
Release : 2024-10-17
File : 269 Pages
ISBN-13 :


Introduction To Programming And Problem Solving Using Scala

eBook Download

BOOK EXCERPT:

Praise for the first edition: "The well-written, comprehensive book...[is] aiming to become a de facto reference for the language and its features and capabilities. The pace is appropriate for beginners; programming concepts are introduced progressively through a range of examples and then used as tools for building applications in various domains, including sophisticated data structures and algorithms...Highly recommended. Students of all levels, faculty, and professionals/practitioners.—D. Papamichail, University of Miami in CHOICE Magazine Mark Lewis’ Introduction to the Art of Programming Using Scala was the first textbook to use Scala for introductory CS courses. Fully revised and expanded, the new edition of this popular text has been divided into two books. Introduction to Programming and Problem-Solving Using Scala is designed to be used in first semester college classrooms to teach students beginning programming with Scala. The book focuses on the key topics students need to know in an introductory course, while also highlighting the features that make Scala a great programming language to learn. The book is filled with end-of-chapter projects and exercises, and the authors have also posted a number of different supplements on the book website. Video lectures for each chapter in the book are also available on YouTube. The videos show construction of code from the ground up and this type of "live coding" is invaluable for learning to program, as it allows students into the mind of a more experienced programmer, where they can see the thought processes associated with the development of the code. About the Authors Mark Lewis is a Professor at Trinity University. He teaches a number of different courses, spanning from first semester introductory courses to advanced seminars. His research interests included simulations and modeling, programming languages, and numerical modeling of rings around planets with nearby moons. Lisa Lacher is an Assistant Professor at the University of Houston, Clear Lake with over 25 years of professional software development experience. She teaches a number of different courses spanning from first semester introductory courses to graduate level courses. Her research interests include Computer Science Education, Agile Software Development, Human Computer Interaction and Usability Engineering, as well as Measurement and Empirical Software Engineering.

Product Details :

Genre : Computers
Author : Mark C. Lewis
Publisher : CRC Press
Release : 2016-10-14
File : 573 Pages
ISBN-13 : 9781498730976


Steps In Scala

eBook Download

BOOK EXCERPT:

Scala is a highly expressive, concise and scalable language. It is also the most prominent method of the new and exciting methodology known as object-functional programming. In this book, the authors show how Scala grows to the needs of the programmer, whether professional or hobbyist. They teach Scala with a step-by-step approach and explain how to exploit the full power of the industry-proven JVM technology. Readers can then dive into specially chosen design challenges and implementation problems, inspired by the trials of real-world software engineering. It also helps readers to embrace the power of static typing and automatic type inference. In addition, the book shows how to use the dual-object and functional-oriented natures combined at Scala's core, and so write code that is less 'boilerplate', giving a genuine increase in productivity.

Product Details :

Genre : Computers
Author : Christos K. K. Loverdos
Publisher : Cambridge University Press
Release : 2010-09-23
File : 505 Pages
ISBN-13 : 9781139490948


Mastering Scala

eBook Download

BOOK EXCERPT:

Follows a hands-on approach and offers practical lessons and tutorials related to Scala. Includes detailed tutorials meant for beginners to Scala. Discusses Scala in-depth to help build robust knowledge.

Product Details :

Genre : Computers
Author : Sufyan bin Uzayr
Publisher : CRC Press
Release : 2025-07-01
File : 352 Pages
ISBN-13 : 9781000981759


Beginning Scala

eBook Download

BOOK EXCERPT:

Beginning Scala, Second Edition takes a down-to-earth approach to teaching Scala that leads you through simple examples that can be combined to build complex, scalable systems and applications. This book introduces you to the Scala programming language, its object-oriented and functional programming characteristics, and then guides you through Scala constructs and libraries that allow you to assemble small components into high-performance, scalable systems. You will learn why Scala is judiciously used for critical business applications by leading companies such as Twitter, LinkedIn, Foursquare, the Guardian, Morgan Stanley, Credit Suisse, UBS, and HSBC. Scala is a multi-paradigm programming language that combines both functional and object-oriented features. Moreover, this highly scalable language lends itself well to building cloud-based/deliverable Software as a Service (SaaS) online applications.

Product Details :

Genre : Computers
Author : Vishal Layka
Publisher : Apress
Release : 2015-03-03
File : 246 Pages
ISBN-13 : 9781484202326


Acm Transactions On Programming Languages And Systems

eBook Download

BOOK EXCERPT:

Product Details :

Genre : Computer programming
Author : Association for Computing Machinery
Publisher :
Release : 2006
File : 868 Pages
ISBN-13 : UOM:39015065069828


Acm Sigplan Notices

eBook Download

BOOK EXCERPT:

Product Details :

Genre : Programming languages (Electronic computers)
Author :
Publisher :
Release : 2006
File : 1102 Pages
ISBN-13 : UOM:39015065053707


Rapid Modernization Of Java Applications Practical Business And Technical Solutions For Upgrading Your Enterprise Portfolio

eBook Download

BOOK EXCERPT:

Implement a High-Performance Enterprise Java Application Modernization Strategy Learn cutting-edge techniques and processes to systematically and strategically modernize legacy Java applications with predictability, consistency, and confidence. This Oracle Press guide offers an innovative blueprint that empowers corporate management teams to better understand necessary technical requirements and enables Java architects and developers to better align with agile business needs. Rapid Modernization of Java Applications: Practical Business and Technical Solutions for Upgrading Your Enterprise Portfolio contains modernization approaches that offer end-to-end Java application portfolio visibility so that application modernization projects can stay on-schedule and within budget.

Product Details :

Genre : Computers
Author : G. Venkat
Publisher : McGraw Hill Professional
Release : 2017-10-06
File : 529 Pages
ISBN-13 : 9780071842044