SlideShare a Scribd company logo
Functional
Programming for
Business
Eric Normand
What is Functional
Programming?
Not Object Oriented
Loosely related collection of
concepts and techniques
Math
Immutable data
Abstraction using functions
For the video and transcript
of this presentation,
click here:
https://lispcast.com/functional-programming-for-business/
It’s all about the biz
Hiring
Relative number of programmers
Relative number of programmers
Is it harder to find functional
programmers?
Is it harder to find good
functional programmers?
Relative number of programmers
Relative number of programmers
Good programmers only
matters for hard problems
Functional programmers are a
little more expensive (on
average)
(citation needed)
But you need fewer to do the
same work
(citation needed)
Code Quality
# of bugs is correlated with
lines of code
(defect density)
Functional code is often
significantly smaller
(by orders of magnitude)
(citation needed)
∴ FP results in fewer bugs
(citation needed)
Business Cases
Auditing
• Accounting
• Banking
• Medical records
• Airplanes
• Science
Mathematical
• Accounting
• Banking
• Finance
• Science
• Advertising
• Web analytics
Distributed/Parallel
• Big Data
• Realtime analytics
• Communications
• Banking
Hard Problems
FP sometimes succeeds
where other methods have
failed
(citation needed)
http://bit.ly/FPSucceeds
How to Use Real Computer Science in Your Day Job
No pre-existing solutions
Incredibly complex
GUIs
Summary
Hard Problems
Smart People
Sharp Tools
Eric Normand
Follow Eric on:
Eric Normand @EricNormand
eric@lispcast.comlispcast.com

More Related Content

Similar to Functional Programming for Business (20)

PDF
Ffctn hackons la-corruption
montrealouvert
 
PDF
Functional programming 101
Marcle Rodrigues
 
PPTX
Functional Programming Concept
ailhanli
 
PDF
Functional programming & immutable data.
Luiz Henrique Estacio
 
PPTX
Functional Programming in C#
Tadeusz Balcer
 
PDF
Fp for the oo programmer
Shawn Button
 
PPTX
Overview of Function Points Analysis
Svetlana Mukhina ICP, -ATF, -BVA, - ACC, PSM I, CSPO
 
PPTX
Function Points
LuxoftAgilePractice
 
PPTX
Vendredi Tech_ la programmation fonctionnelle.pptx
Guillaume Saint Etienne
 
PDF
10 good reasons to invest your time in FP
Joel Corrêa
 
PPTX
Use Promise, Future and some functional programing stuff without being a math...
Quentin Adam
 
PDF
Functional Programming with Javascript
Deepankar Chopra
 
PPTX
Functional programming (Let's fall back in love with Programming)
Sudipta Mukherjee
 
PPTX
From Imperative to Functional Programming (for Absolute Beginners)
Alex Bunardzic
 
PDF
Cs344 project
JudoSa1
 
PDF
Intro to Functional Programming @ Scala Montreal
felixtrepanier
 
PDF
Functional programming scala_mod
Kishore
 
PDF
Introduction to function point analysis v1.0
Gunesh Apte
 
PDF
Introduction to function point analysis
Gunesh Apte
 
PPTX
FPA for Dummies
Frank Vogelezang
 
Ffctn hackons la-corruption
montrealouvert
 
Functional programming 101
Marcle Rodrigues
 
Functional Programming Concept
ailhanli
 
Functional programming & immutable data.
Luiz Henrique Estacio
 
Functional Programming in C#
Tadeusz Balcer
 
Fp for the oo programmer
Shawn Button
 
Overview of Function Points Analysis
Svetlana Mukhina ICP, -ATF, -BVA, - ACC, PSM I, CSPO
 
Function Points
LuxoftAgilePractice
 
Vendredi Tech_ la programmation fonctionnelle.pptx
Guillaume Saint Etienne
 
10 good reasons to invest your time in FP
Joel Corrêa
 
Use Promise, Future and some functional programing stuff without being a math...
Quentin Adam
 
Functional Programming with Javascript
Deepankar Chopra
 
Functional programming (Let's fall back in love with Programming)
Sudipta Mukherjee
 
From Imperative to Functional Programming (for Absolute Beginners)
Alex Bunardzic
 
Cs344 project
JudoSa1
 
Intro to Functional Programming @ Scala Montreal
felixtrepanier
 
Functional programming scala_mod
Kishore
 
Introduction to function point analysis v1.0
Gunesh Apte
 
Introduction to function point analysis
Gunesh Apte
 
FPA for Dummies
Frank Vogelezang
 

More from Eric Normand (9)

PDF
You are in a maze of deeply nested maps, all alike
Eric Normand
 
PDF
The elements of a functional mindset
Eric Normand
 
PDF
All I Needed for Functional Programming I Learned in High School Algebra
Eric Normand
 
PDF
Lies My OO Teacher Told Me
Eric Normand
 
PDF
What is Functional Programming?
Eric Normand
 
PDF
A Theory of Functional Programming LambdUp
Eric Normand
 
PDF
Testing stateful, concurrent, and async systems using test.check
Eric Normand
 
PDF
Building Composable Abstractions
Eric Normand
 
PDF
ClojureScript: I can't believe this is JavaScript
Eric Normand
 
You are in a maze of deeply nested maps, all alike
Eric Normand
 
The elements of a functional mindset
Eric Normand
 
All I Needed for Functional Programming I Learned in High School Algebra
Eric Normand
 
Lies My OO Teacher Told Me
Eric Normand
 
What is Functional Programming?
Eric Normand
 
A Theory of Functional Programming LambdUp
Eric Normand
 
Testing stateful, concurrent, and async systems using test.check
Eric Normand
 
Building Composable Abstractions
Eric Normand
 
ClojureScript: I can't believe this is JavaScript
Eric Normand
 
Ad

Recently uploaded (20)

DOCX
Engineering Geology Field Report to Malekhu .docx
justprashant567
 
PPTX
Introduction to Internal Combustion Engines - Types, Working and Camparison.pptx
UtkarshPatil98
 
PPSX
OOPS Concepts in Python and Exception Handling
Dr. A. B. Shinde
 
PPTX
Numerical-Solutions-of-Ordinary-Differential-Equations.pptx
SAMUKTHAARM
 
PPTX
Precooling and Refrigerated storage.pptx
ThongamSunita
 
PDF
A Brief Introduction About Robert Paul Hardee
Robert Paul Hardee
 
PPTX
Alan Turing - life and importance for all of us now
Pedro Concejero
 
PDF
Clustering Algorithms - Kmeans,Min ALgorithm
Sharmila Chidaravalli
 
PPTX
darshai cross section and river section analysis
muk7971
 
PDF
WD2(I)-RFQ-GW-1415_ Shifting and Filling of Sand in the Pond at the WD5 Area_...
ShahadathHossain23
 
PPTX
OCS353 DATA SCIENCE FUNDAMENTALS- Unit 1 Introduction to Data Science
A R SIVANESH M.E., (Ph.D)
 
PDF
Module - 4 Machine Learning -22ISE62.pdf
Dr. Shivashankar
 
PDF
Artificial Neural Network-Types,Perceptron,Problems
Sharmila Chidaravalli
 
PPTX
Introduction to File Transfer Protocol with commands in FTP
BeulahS2
 
PPT
Footbinding.pptmnmkjkjkknmnnjkkkkkkkkkkkkkk
mamadoundiaye42742
 
PPTX
Engineering Quiz ShowEngineering Quiz Show
CalvinLabial
 
PPTX
Distribution reservoir and service storage pptx
dhanashree78
 
PDF
bs-en-12390-3 testing hardened concrete.pdf
ADVANCEDCONSTRUCTION
 
PDF
Artificial intelligence,WHAT IS AI ALL ABOUT AI....pdf
Himani271945
 
PDF
LLC CM NCP1399 SIMPLIS MODEL MANUAL.PDF
ssuser1be9ce
 
Engineering Geology Field Report to Malekhu .docx
justprashant567
 
Introduction to Internal Combustion Engines - Types, Working and Camparison.pptx
UtkarshPatil98
 
OOPS Concepts in Python and Exception Handling
Dr. A. B. Shinde
 
Numerical-Solutions-of-Ordinary-Differential-Equations.pptx
SAMUKTHAARM
 
Precooling and Refrigerated storage.pptx
ThongamSunita
 
A Brief Introduction About Robert Paul Hardee
Robert Paul Hardee
 
Alan Turing - life and importance for all of us now
Pedro Concejero
 
Clustering Algorithms - Kmeans,Min ALgorithm
Sharmila Chidaravalli
 
darshai cross section and river section analysis
muk7971
 
WD2(I)-RFQ-GW-1415_ Shifting and Filling of Sand in the Pond at the WD5 Area_...
ShahadathHossain23
 
OCS353 DATA SCIENCE FUNDAMENTALS- Unit 1 Introduction to Data Science
A R SIVANESH M.E., (Ph.D)
 
Module - 4 Machine Learning -22ISE62.pdf
Dr. Shivashankar
 
Artificial Neural Network-Types,Perceptron,Problems
Sharmila Chidaravalli
 
Introduction to File Transfer Protocol with commands in FTP
BeulahS2
 
Footbinding.pptmnmkjkjkknmnnjkkkkkkkkkkkkkk
mamadoundiaye42742
 
Engineering Quiz ShowEngineering Quiz Show
CalvinLabial
 
Distribution reservoir and service storage pptx
dhanashree78
 
bs-en-12390-3 testing hardened concrete.pdf
ADVANCEDCONSTRUCTION
 
Artificial intelligence,WHAT IS AI ALL ABOUT AI....pdf
Himani271945
 
LLC CM NCP1399 SIMPLIS MODEL MANUAL.PDF
ssuser1be9ce
 
Ad

Functional Programming for Business