11

Click here to load reader

Functional programming intro/motivation

Embed Size (px)

Citation preview

Page 1: Functional programming intro/motivation

Introduc)on  to  Func)onal  Programming  

Why  &  How  

Page 2: Functional programming intro/motivation

Agenda  

•  Mo)va)on  for  FP  •  Demo…  

Page 3: Functional programming intro/motivation

Vanity  Slide  

•  Freelance  SAP  backend  developer  – Core:  ABAP,  Process  Integra)on,  Workflow  –  Interested  in  (SAP):  HANA,  NetWeaver  Gateway,  Business  Rules,  SAPHCP,  …  

– Ac)ve  community  member  &  SAP  Mentor  

–  Interested  in  (func)onal)  programming,  mathema)cs,  mind  games,  Machine  Learning,  …  

Page 4: Functional programming intro/motivation

Why?  Fun!  

Page 5: Functional programming intro/motivation

Why?  Improve!  

•  Blub  Paradox  – Bea)ng  the  Averages,  by  Paul  Graham  

•  Compare  with  Flatland  

•  ABAP  is  a  Blub!  

Page 6: Functional programming intro/motivation

Moore’s  Law  

Page 7: Functional programming intro/motivation

But,  ‘our’  free  lunch  is  over…  

source:  Herb  SuUer    

Page 8: Functional programming intro/motivation

Mul)-­‐core  processors  

Page 9: Functional programming intro/motivation

What  makes  concurrency  hard…  

 Shared  mutable  state  is  the  root  

of  all  evil  

Page 10: Functional programming intro/motivation

Consequence  

Page 11: Functional programming intro/motivation

DEMO