Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Scala - The Simple Parts

GOTO Conferences via YouTube

Overview

Explore the core principles and simple parts of Scala in this GOTO Chicago 2014 conference talk by Martin Odersky, Chairman, Chief Architect & Co-Founder at Typesafe. Dive into the moderate number of general and orthogonal concepts that form the foundation of Scala, understanding how these simple parts can be combined to create complex and elaborate systems. Examine the tradeoffs between simplicity, generality, interoperability, and ease of use in language design. Learn about Scala's growth, controversy, and its position as a language for growth. Compare functional and object-oriented programming paradigms, and discover how Scala integrates both approaches. Investigate key language features such as expressions, nesting scopes, types, object-orientation, recursion, function values, and collections. Gain insights into modular programming, abstract types, and parameterization through practical examples like a simple graph model. Enhance your understanding of Scala's design philosophy and its application in modern software development.

Syllabus

Introduction
Scala 10th Anniversary
Scalas Growth
Scalas Controversy
Scala The Simple Parts
What is Scala
Domains
Growable
Scala is a language for growth
What enables growth
Functional and object programming
Scala
Modular Programming
Functional Programming vs Modular Programming
Objects vs Modules
Scalas Simple Parts
Simple vs Easy
Expressions
Nesting scopes
Scala vs Java
Refactor your code
Scala vocabulary
Scala types
Scala objectoriented
Scala recursion
Function values
Collections
Map and Filter
Map over Sets
Type of Map
Use Case
Counter Argument
Variables
Persistence
Type checker
Refined types
Modules
Modular roots
Modular features
Abstract types
Simple graph model
Concrete graph model
Scala parameterization

Taught by

GOTO Conferences

Reviews

Start your review of Scala - The Simple Parts

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.