Submit Search
Upload
Functional - Fundamentals and Perspective Functional vs OO
•
0 likes
•
448 views
L
leopoa
Follow
Technology
Report
Share
Report
Share
1 of 9
Download now
Download to read offline
Recommended
C++ problem solving
C++ problem solving
SalehAlSalem1
functional programming & c++
functional programming & c++
Hirohito Kato
C tour Unix
C tour Unix
Melvin Cabatuan
Object oriented-programming-vs-procedural-programming
Object oriented-programming-vs-procedural-programming
kukurmutta
Liderança e Gestão
Liderança e Gestão
leopoa
Paradigma funcional até leigos podem entender
Paradigma funcional até leigos podem entender
leopoa
Mudando cultura organizacional através da aprendizagem
Mudando cultura organizacional através da aprendizagem
leopoa
Desafios de implantar uma arquitetura de microservices
Desafios de implantar uma arquitetura de microservices
leopoa
Recommended
C++ problem solving
C++ problem solving
SalehAlSalem1
functional programming & c++
functional programming & c++
Hirohito Kato
C tour Unix
C tour Unix
Melvin Cabatuan
Object oriented-programming-vs-procedural-programming
Object oriented-programming-vs-procedural-programming
kukurmutta
Liderança e Gestão
Liderança e Gestão
leopoa
Paradigma funcional até leigos podem entender
Paradigma funcional até leigos podem entender
leopoa
Mudando cultura organizacional através da aprendizagem
Mudando cultura organizacional através da aprendizagem
leopoa
Desafios de implantar uma arquitetura de microservices
Desafios de implantar uma arquitetura de microservices
leopoa
Management 3.0 - Cultura organizacional
Management 3.0 - Cultura organizacional
leopoa
Algumas práticas para desenvolvedores
Algumas práticas para desenvolvedores
leopoa
Teoria das janelas quebradas - Pragmatic Programmer
Teoria das janelas quebradas - Pragmatic Programmer
leopoa
Refatoração
Refatoração
leopoa
Principles Desing in functional perspective
Principles Desing in functional perspective
leopoa
list comprehension
list comprehension
leopoa
currying vs partial application
currying vs partial application
leopoa
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
BookNet Canada
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
Slibray Presentation
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
Alfredo García Lavilla
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
LoriGlavin3
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
Fwdays
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
2toLead Limited
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
null - The Open Security Community
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
Enterprise Knowledge
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
Fwdays
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Zilliz
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
Sergiu Bodiu
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
charlottematthew16
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
Pixlogix Infotech
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
Dilum Bandara
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
ScyllaDB
More Related Content
More from leopoa
Management 3.0 - Cultura organizacional
Management 3.0 - Cultura organizacional
leopoa
Algumas práticas para desenvolvedores
Algumas práticas para desenvolvedores
leopoa
Teoria das janelas quebradas - Pragmatic Programmer
Teoria das janelas quebradas - Pragmatic Programmer
leopoa
Refatoração
Refatoração
leopoa
Principles Desing in functional perspective
Principles Desing in functional perspective
leopoa
list comprehension
list comprehension
leopoa
currying vs partial application
currying vs partial application
leopoa
More from leopoa
(7)
Management 3.0 - Cultura organizacional
Management 3.0 - Cultura organizacional
Algumas práticas para desenvolvedores
Algumas práticas para desenvolvedores
Teoria das janelas quebradas - Pragmatic Programmer
Teoria das janelas quebradas - Pragmatic Programmer
Refatoração
Refatoração
Principles Desing in functional perspective
Principles Desing in functional perspective
list comprehension
list comprehension
currying vs partial application
currying vs partial application
Recently uploaded
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
BookNet Canada
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
Slibray Presentation
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
Alfredo García Lavilla
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
LoriGlavin3
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
Fwdays
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
2toLead Limited
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
null - The Open Security Community
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
Enterprise Knowledge
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
Fwdays
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Zilliz
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
Sergiu Bodiu
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
charlottematthew16
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
Pixlogix Infotech
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
Dilum Bandara
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
ScyllaDB
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
Dubai Multi Commodity Centre
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
Mattias Andersson
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
NavinnSomaal
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
hariprasad279825
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
Lorenzo Miniero
Recently uploaded
(20)
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
Functional - Fundamentals and Perspective Functional vs OO
1.
Leonardo Amarilho
2.
Fundamentals The objective of
the design of a Functional Programming is to mimic mathematical functions to the greatest extend possible. The basic process of computation is fundamentally diferent in a functional than in an imperative language.
3.
Object-Oriented Programming Functional Programming
4.
How I will
compare?
5.
OO Building Blocks ● ● ● ● Object Encapsulation Polymorphism Inheritance
6.
Functional Building Blocks ● ● ● ● ● Functions Higher-order
functions Immutable Recursion Lazy evaluation
7.
OO Style int total
= 0; for elem in elems{ total++; } return total;
8.
Functional Style (0...10).sum
9.
Benefits ● ● ● ● Easier to reuse
and test; Good for concurrency; No side-effects; Immutability;
Download now