SlideShare a Scribd company logo
Into the Functional Programming
Paradigm with Scala
Piotr Wiśniowski
Scalac
Piotr Wiśniowski
Data Engineer at Scalac with a scientific
background. Interested in:
● the newest algorithms,
● solving tough problems,
● architecture solutions
Also, an avid traveler, hiking fan and
sailor.
Scalac
● Backend / Architecture
● Frontend / User Interface
● Devops / Infrastructure
● Data Engineering / Data
Science
● Quality Assurance
● Project Management
Scalac Summer Camp
https://twitter.com/scalac_io
https://www.facebook.com/scalac.io
recruitment@scalac.io
1st stage:
● 3 days of
basic tools
training
● May 2nd Stage:
● 2 months of working
on real project
● Summer time
3th Stage:
Welcome to Scalac!!!
Scalac Summer Camp
Details soon on:
● https://www.facebook.com/scalac.io
● https://twitter.com/scalac_io
● recruitment@scalac.io
Why Go Functional?
Why Go Functional?
● Avoid confusing corner
cases
● Avoid code errors
● Data processing
● Concurrent processing
● High-critically systems
● Not hard or difficult!
● Test-driven development
Functional programming
You already know it!
You already know it!
Introduction to Scala by Piotr Wiśniowski Scalac
Introduction to Scala by Piotr Wiśniowski Scalac
Functional Paradigm
Introduction to Scala by Piotr Wiśniowski Scalac
Introduction to Scala by Piotr Wiśniowski Scalac
Introduction to Scala by Piotr Wiśniowski Scalac
Introduction to Scala by Piotr Wiśniowski Scalac
Benefits
● No state!
● Invert control - caller
always have control over
callee
● Test applications easily
● Read programs easily
● Refactor code without
changing meaning or
behavior
● Reason about program
by using types
You lose nothing from OOP
● Single responsibility
● Open-closed
● Substitutability
● Interface segregation
● Dependency inversion
Code examples
Introduction to Scala by Piotr Wiśniowski Scalac
Introduction to Scala by Piotr Wiśniowski Scalac
Introduction to Scala by Piotr Wiśniowski Scalac
Introduction to Scala by Piotr Wiśniowski Scalac
Introduction to Scala by Piotr Wiśniowski Scalac
Introduction to Scala by Piotr Wiśniowski Scalac
What is next?
Future reading
● John De Goes - FP to the Max video
https://www.youtube.com/watch?v=sxudIMiOo68&t=1664s
● Learn libraries like Cats or Scalaz
https://typelevel.org/cats-effect/api/cats/effect/IO.html
● Monads, Comonads, Profunctors, Operads, Fibrations etc.
Introduction to Scala by Piotr Wiśniowski Scalac
Thank You!

More Related Content

PPTX
MATLAB Expert Help Research Ideas
PDF
DevDay Napoli - Scala - Dalla Svizzera con furore
PDF
Build machine learning pipelines from research to production
PDF
How to monitor your ML models in production with Kubernetes
PPTX
“Laravel Framework” 
The Most Popular PHP Framework
PPTX
Help with Matlab Assignment Research Help
PPTX
Matlab Assignment Experts Research Help
PDF
Bridging the gap in enterprise AI
MATLAB Expert Help Research Ideas
DevDay Napoli - Scala - Dalla Svizzera con furore
Build machine learning pipelines from research to production
How to monitor your ML models in production with Kubernetes
“Laravel Framework” 
The Most Popular PHP Framework
Help with Matlab Assignment Research Help
Matlab Assignment Experts Research Help
Bridging the gap in enterprise AI

Similar to Introduction to Scala by Piotr Wiśniowski Scalac (20)

PDF
Luna - How to build and maintain a github project
PPTX
"Computer Use Agents: From SFT to Classic RL", Maksym Shamrai
PDF
Angular (v2 and up) - Morning to understand - Linagora
PPTX
Debugging,Troubleshooting & Monitoring Distributed Web & Cloud Applications a...
PDF
Machine learning in survey monkey
PDF
Scala Days Highlights | BoldRadius
PPTX
data-visulisation-for-agile-analytics-workshop.pptx
PDF
Enterprise PHP Development - Ivo Jansch
 
PDF
Bachelor's Thesis Presentation (shortened)
DOCX
PDF
Delight: An Improved Apache Spark UI, Free, and Cross-Platform
PDF
Counterclockwise past present future
PPTX
Webhooks with Azure Functions - Live 360 Conference
PPTX
DevOpsDays Amsterdam 2016 workshop
PDF
ChipDesignEssentials_6weeks_MOSartLabs.pdf
PDF
How to keep maintainability of long life Scala applications
PDF
[20160314][CUHK][CSCI4140]Life of an Agile Team]
PPTX
Continuous Delivery
PDF
Himmelstein SP Connections HAD207 SharePoint Logging & Debugging
PDF
Spark + i python
Luna - How to build and maintain a github project
"Computer Use Agents: From SFT to Classic RL", Maksym Shamrai
Angular (v2 and up) - Morning to understand - Linagora
Debugging,Troubleshooting & Monitoring Distributed Web & Cloud Applications a...
Machine learning in survey monkey
Scala Days Highlights | BoldRadius
data-visulisation-for-agile-analytics-workshop.pptx
Enterprise PHP Development - Ivo Jansch
 
Bachelor's Thesis Presentation (shortened)
Delight: An Improved Apache Spark UI, Free, and Cross-Platform
Counterclockwise past present future
Webhooks with Azure Functions - Live 360 Conference
DevOpsDays Amsterdam 2016 workshop
ChipDesignEssentials_6weeks_MOSartLabs.pdf
How to keep maintainability of long life Scala applications
[20160314][CUHK][CSCI4140]Life of an Agile Team]
Continuous Delivery
Himmelstein SP Connections HAD207 SharePoint Logging & Debugging
Spark + i python
Ad

More from Scalac (16)

PDF
Applicative functors by Łukasz Marchewka
PDF
AWS Api Gateway by Łukasz Marchewka Scalacc
PDF
Do ECTL not ETL: the art and science of data cleansing in data pipelines by P...
PDF
React Hooks by Oleksandr Oleksiv Scalac
PDF
ZIO actors by Mateusz Sokół Scalac
PDF
Why functional programming and category theory strongly matters - Piotr Parad...
PDF
Big picture of category theory in scala with deep dive into contravariant and...
PDF
How to write automated tests and don’t lose your mind by Dorian Sarnowski Scalac
PDF
Do you have that Spark in your ECTL? by Piotr Sych Scalac
PDF
Can we automate the process of backlog prioritizing? by Adam Gadomski Scalac
PDF
How to create the right sales funnel for your business? by Maciej Greń
PDF
ActorRef[Typed] by Andrzej Kopeć
PPTX
Scala 3camp 2011
PPTX
Liftweb
PPTX
Scala == Effective Java
PPTX
Scala and Lift presentation
Applicative functors by Łukasz Marchewka
AWS Api Gateway by Łukasz Marchewka Scalacc
Do ECTL not ETL: the art and science of data cleansing in data pipelines by P...
React Hooks by Oleksandr Oleksiv Scalac
ZIO actors by Mateusz Sokół Scalac
Why functional programming and category theory strongly matters - Piotr Parad...
Big picture of category theory in scala with deep dive into contravariant and...
How to write automated tests and don’t lose your mind by Dorian Sarnowski Scalac
Do you have that Spark in your ECTL? by Piotr Sych Scalac
Can we automate the process of backlog prioritizing? by Adam Gadomski Scalac
How to create the right sales funnel for your business? by Maciej Greń
ActorRef[Typed] by Andrzej Kopeć
Scala 3camp 2011
Liftweb
Scala == Effective Java
Scala and Lift presentation
Ad

Recently uploaded (20)

PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
Digital Systems & Binary Numbers (comprehensive )
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PPTX
assetexplorer- product-overview - presentation
PDF
Designing Intelligence for the Shop Floor.pdf
PPTX
Operating system designcfffgfgggggggvggggggggg
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
Understanding Forklifts - TECH EHS Solution
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PPTX
Transform Your Business with a Software ERP System
PPTX
ai tools demonstartion for schools and inter college
PDF
System and Network Administraation Chapter 3
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PPT
Introduction Database Management System for Course Database
PPTX
Computer Software and OS of computer science of grade 11.pptx
PPTX
Introduction to Artificial Intelligence
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Digital Systems & Binary Numbers (comprehensive )
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Design an Analysis of Algorithms I-SECS-1021-03
assetexplorer- product-overview - presentation
Designing Intelligence for the Shop Floor.pdf
Operating system designcfffgfgggggggvggggggggg
VVF-Customer-Presentation2025-Ver1.9.pptx
How to Choose the Right IT Partner for Your Business in Malaysia
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
Understanding Forklifts - TECH EHS Solution
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Transform Your Business with a Software ERP System
ai tools demonstartion for schools and inter college
System and Network Administraation Chapter 3
Odoo Companies in India – Driving Business Transformation.pdf
Wondershare Filmora 15 Crack With Activation Key [2025
Introduction Database Management System for Course Database
Computer Software and OS of computer science of grade 11.pptx
Introduction to Artificial Intelligence

Introduction to Scala by Piotr Wiśniowski Scalac