Skip to product information
1 of 1

Michael Pilquist,Runar Bjarnason,Paul Chiusano

Functional Programming in Scala

Functional Programming in Scala

Regular price £36.34 GBP
Regular price £46.99 GBP Sale price £36.34 GBP
Sale Sold out
Taxes included. Shipping calculated at checkout.

YOU SAVE £10.65

  • Condition: Brand new
  • UK Delivery times: Usually arrives within 2 - 3 working days
  • UK Shipping: Fee starts at £2.39. Subject to product weight & dimension

Bulk ordering. Want 15 or more copies? Get a personalised quote and bigger discounts. Learn more about bulk orders.

  • More about Functional Programming in Scala


Functional Programming in Scala, Second Edition is an international bestseller that has been revised with new exercises, annotations, and full coverage of Scala 3. It teaches functional programming from first principles using the powerful Scala language and helps developers recognize and write purely functional code, work with errors without using exceptions, work with state and concurrency, and interact with functional structures that define common behaviors.

Format: Paperback / softback
Length: 375 pages
Publication date: 29 June 2023
Publisher: Manning Publications


Discover the transformative power of functional programming in your Scala code with this comprehensive and revised international bestseller. Written by renowned experts, Functional Programming in Scala, Second Edition, offers a deep dive into the world of pure functional programming, enabling you to write code that is not only elegant and concise but also highly efficient and resilient.

In this second edition, you will embark on a journey of learning how to:

Recognize and write purely functional code that leverages the power of immutability, currying, and higher-order functions.

Work with errors without relying on exceptions, employing techniques such as monads, Either, and Try.

Explore the realm of state and concurrency, mastering concepts like immutable state, actors, and futures.

Interact with functional structures that define common behaviors, such as lists, maps, and sets, and learn how to compose and transform them effectively.

Write code that performs I/O operations seamlessly, leveraging the rich ecosystem of libraries and tools available in Scala.

This book is a must-have for programmers seeking to enhance their coding practices and embrace the benefits of functional programming. Whether you are a seasoned developer or a newcomer to the world of FP, Functional Programming in Scala, Second Edition, provides a solid foundation for your functional programming journey.

With its revised and updated content, this book is fully aligned with Scala 3 and the latest standards of functional programming. It offers a comprehensive tutorial that progresses from the basics to advanced topics in a logical, concise, and clear manner. Throughout the book, you will be accompanied by concrete examples and exercises that bring functional programming to life, allowing you to apply its principles in your own code.

By learning functional programming, you will unlock a world of advantages. Functional code is easier to test, reuse, and parallelize, making it a valuable asset in today's software development landscape. Moreover, it is less prone to bugs and errors, resulting in more reliable and maintainable software systems.

Scala, as a popular JVM language, provides strong support for functional programming, making it an ideal platform for beginners to start their functional programming journey. Its familiar syntax and transparent interoperability with Java make it a seamless transition for developers familiar with these languages.

Functional Programming in Scala, Second Edition, is designed to teach you functional programming from first principles using the powerful Scala language. Through hands-on exercises and coding, you will develop the unique skills needed to think functionally and apply functional programming techniques to your projects.

Whether you are building web applications, developing distributed systems, or working on complex algorithms, functional programming can provide you with the tools and insights to achieve your goals more efficiently and effectively.

So, why wait? Embrace the power of functional programming in your Scala code and unlock a new level of productivity and creativity. Functional Programming in Scala, Second Edition, is your guide to becoming a proficient functional programmer.

Don't miss out on this opportunity to transform your coding practices and become a master of functional programming. Get your copy of Functional Programming in Scala, Second Edition, today and embark on a journey of lifelong learning and growth.

Weight: 904g
Dimension: 188 x 236 x 30 (mm)
ISBN-13: 9781617299582
Edition number: 2 ed

UK and International shipping information

UK Delivery and returns information:

  • Delivery within 2 - 3 days when ordering in the UK.
  • Shipping fee for UK customers from £2.39. Fully tracked shipping service available.
  • Returns policy: Return within 30 days of receipt for full refund.

International deliveries:

Shulph Ink now ships to Australia, Belgium, Canada, France, Germany, Ireland, Italy, India, Luxembourg Saudi Arabia, Singapore, Spain, Netherlands, New Zealand, United Arab Emirates, United States of America.

  • Delivery times: within 5 - 10 days for international orders.
  • Shipping fee: charges vary for overseas orders. Only tracked services are available for most international orders. Some countries have untracked shipping options.
  • Customs charges: If ordering to addresses outside the United Kingdom, you may or may not incur additional customs and duties fees during local delivery.
View full details