Skip to main content
Chaptra
CHAPTRA
Steps in Scala

Steps in Scala

Written by Apostolos Syropoulos,Christos K. K. Loverdos

Not rated yet — tap a star to review it

485 pages, about 10 hours of reading

Chaptra reads alongside you — AI insights, chapter breakdowns and reader discussions for every book. Join free

About this book

"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"--

Read it with a club

Chaptra's ideas and essays clubs — small groups reading the same books and talking as they go.

All clubs
Two readers smiling over something on a table

Books That Changed My Mind

Ideas and essays

  • 5 members
  • 4 discussions
  • Active 9h ago

Not books you enjoyed. Books that moved you off a position you'd genuinely held for years. This is a Chaptra house club — set up and moderated by us to get the conversation going. Open to everyone; jump in anywhere.

Read Steps in Scala alongside people who are reading it too.

Chaptra Prime — paid clubs, every club feature, and unlimited reading support, for $5 a month or $60 once.

See Prime

Reading guide

Themes, characters and key ideas in Steps in Scala, written by Chaptra AI.

  • about 8 hours
  • intermediate
  • instructive
  • practical
  • challenging

"Steps in Scala" is a comprehensive guide designed to introduce programmers, from hobbyists to professionals, to the Scala language. It emphasizes Scala's expressiveness, conciseness, and scalability, particularly highlighting its role in object-functional programming. The book adopts a step-by-step pedagogical approach, teaching readers how to leverage Scala's dual-nature (object-oriented and functional) to write more productive and less boilerplate code. It also delves into exploiting the full power of JVM technology and tackles real-world design challenges, fostering an understanding of static typing and automatic type inference.

Scala is a highly expressive, concise and scalable language.

Key themes

Object-Functional Programming
This is the core methodological theme of the book. It explores how Scala seamlessly integrates both object-oriented and functional programming paradigms, allowing developers to leverage the strengths of each. The book likely details how this combination leads to more modular, testable, and maintainable code, reducing side effects while still benefiting from traditional OOP structures.
Productivity and Code Conciseness
A central aim of the book is to demonstrate how Scala's design leads to increased developer productivity and less verbose code. This theme is explored through features that reduce boilerplate, enable expressive syntax, and facilitate rapid development. It focuses on how language features directly translate into tangible benefits for project timelines and code quality.
Real-World Problem Solving
Beyond teaching syntax, the book focuses on applying Scala to solve practical software engineering challenges. This theme emphasizes moving from theoretical knowledge to hands-on problem-solving, preparing readers to tackle complex design and implementation issues encountered in professional development environments. It aims to develop critical thinking and practical application skills.

Worth discussing

How does Scala's dual object-oriented and functional nature enhance productivity compared to purely object-oriented or functional languages?

Chapter-by-chapter breakdowns, character arcs and the full thematic analysis come with a free account.

Discussions

No one has started one yet

Join

Questions this book opens up

No discussions yet

Be the first to start a discussion about this book!

Sign up to start the discussion

Reviews

No reviews yet

Be the first to review this book!