Episode 171: Scala Update with Martin Odersky

Topics covered
Popular Clips
Episode Highlights
Parallel Challenges
Parallel programming in Scala faces significant challenges, especially when scaling to handle many cores effectively. highlights the increasing demand for compute power beyond graphics, such as big data and precise models, which necessitates more parallelization 1. He argues that while tools like actors and software transactional memory (STM) are useful, they don't fully address the complexities of parallelism, which involves using many cores for sequential tasks 1.
You will have to paralyze more and more things and nobody knows how to do that.
---
Odersky emphasizes the need for running sequential applications in parallel without burdening programmers with concurrency issues, distinguishing parallelism from concurrency 2.
Concurrency
Concurrency in Scala is evolving, with a focus on embedding domain-specific languages rather than extending the language with concurrent constructs. explains that the goal is to handle the increasing number of processor elements efficiently, as hardware developments continue to advance 3. He notes that the introduction of parallel collections in Scala 2.9 allows operations to be interpreted in parallel, enhancing performance without requiring programmers to manage concurrency directly 4.
We take the collections framework and we make to give you optionally the possibility to interpret all operations in parallel.
---
This approach aims to balance the need for parallelism with the simplicity of sequential programming, leveraging tools like fork join thread pools to optimize execution 4.
Related Episodes


Episode 17: Feedback and Roadmap
Answers 383 questions

Episode 186: Martin Fowler and Pramod Sadalage on Agile Database Development
Answers 383 questions

Episode 182: Domain-Specific Languages with Martin Fowler and Rebecca Parsons
Answers 383 questions

Episode 97: Interview Anders Hejlsberg
Answers 383 questions

Episode 126: Jetbrains MPS with Konstantin Solomatov
Answers 383 questions

Episode 86: Interview Dave Thomas
Answers 383 questions

Episode 6: Model-Driven Software Development Pt. 2
Answers 383 questions

Episode 57: Compile-Time Metaprogramming
Answers 383 questions

Episode 119: DSLs in Practice with JP Tolvanen
Answers 383 questions
Episode 173: Feature-Oriented Software Development with Sven Apel – Pt 2
Answers 383 questions

Episode 36: Interview Guy Steele
Answers 383 questions

Episode 52: DSL Development in Ruby
Answers 383 questions

SE-Radio Episode 316: Nicolai Parlog on Java 9
Answers 383 questions

Episode 140: Newspeak and Pluggable Types with Gilad Bracha
Answers 383 questions

Episode 178: Akka With Jonas Boner
Answers 383 questions














