Tom Schrijvers
The vLambda Project
2015-2017
1
Functional Programming
2
Historical Evolution
imperative languages
mainstream
3
Historical Evolution
imperative languageshardware
mainstream
3
Historical Evolution
imperative languages
object orientationhardware
mainstream
3
Historical Evolution
imperative languages
object orientation
mathematics
hardware
mainstream
3
Historical Evolution
imperative languages
object orientation
mathematics
hardware
mainstream
alternative
declarative languages
3
Functional Programming
fx y
4
Functional Programming
Conciseness
fx y
4
Functional Programming
Conciseness Reliability
fx y
4
Functional Programming
Conciseness ModularityReliability
fx y
4
Recent Developments
imperative languages
object orientation
mathematics
hardware
mainstream
declarative languages
research
5
Longest-Running Hype6
λ calculus1936
Alonzo Church
Longest-Running Hype6
λ calculus1936
Alonzo Church
Functional Languages
Longest-Running Hype6
λ calculus1936
Alonzo Church
1958Lisp
John McCarthy
Functional Languages
Longest-Running Hype6
λ calculus1936
Alonzo Church
1958Lisp
John McCarthy
1973ML
Robin Milner
Functional Languages
Longest-Running Hype6
λ calculus1936
Alonzo Church
1958Lisp
John McCarthy
1973ML
Robin Milner
1987Haskell
Haskell Committee
Functional Languages
Longest-Running Hype6
λ calculus1936
Alonzo Church
1958Lisp
John McCarthy
1973ML
Robin Milner
1987Haskell
Haskell Committee
Functional Languages Mainstream
Longest-Running Hype6
λ calculus1936
Alonzo Church
1958Lisp
John McCarthy
1973ML
Robin Milner
1987Haskell
Haskell Committee
Functional Languages Mainstream
2007C#
Longest-Running Hype6
λ calculus1936
Alonzo Church
1958Lisp
John McCarthy
1973ML
Robin Milner
1987Haskell
Haskell Committee
2011C++11
Functional Languages Mainstream
2007C#
Longest-Running Hype6
λ calculus1936
Alonzo Church
1958Lisp
John McCarthy
1973ML
Robin Milner
1987Haskell
Haskell Committee
2014Java 8
Swift2011
C++11
Functional Languages Mainstream
2007C#
Industry Adoption
7
Industry Adoption
7
Languages & Libraries
8
Languages & LibrariesExtensions of Existing Languages
8
Languages & LibrariesExtensions of Existing Languages
New Hybrid Languages
8
Languages & LibrariesExtensions of Existing Languages
New Hybrid Languages
New Libraries
8
The Project
9
The Academic Team
Kris Aerts Tom Schrijverssenior lecturer research professor
FP Research
FP Teaching
10
The Academic Team
Kris Aerts Tom Schrijverssenior lecturer research professor
FP Research
FP Teaching
FP Industry?
LOCAL INDUSTRY 10
The Academic Team
Kris Aerts Tom Schrijverssenior lecturer research professor
FP Research
FP Teaching
FP Industry?
LOCAL INDUSTRY
FP Industry!
10
Technology Transfer Project
11
vLambda Industrial Partners
The Industrial Partners
12
Approach
13
Team Leaders &
Developers
Team Leaders &
CEOs
User GroupTraining DaysStudents
& Industry
Projects
Master Theses
Internships
Technology Overview
Decision Making
1-Day Training
Theory + Practice
Training Topics
14
Training Topics
Java 8 C#
F#Kotlin
Year 1: BasicsFunctional Programming in
Mainstream Languages
14
Training Topics
Java 8 C#
F#Kotlin
Year 1: BasicsFunctional Programming in
Mainstream Languages
Year 2: FocusActor Programming &Reactive Programming
RxJava akka.NET
rx.NETakka14
Training Material25h of lectures 200+ exercises case studies demos
15
Training Material25h of lectures 200+ exercises case studies demos
available @ www.vlambda.befor the vLambda
15
Training Activities12 training days
184 participants
~15 p/day
16
Impact So Far
17
Impact So Far
17
Familiarisation with FP
“interesting”“useful”“congratulations”
Impact So FarStudent+Industry Projects
Problem: Engine Knocking
reduced efficiencyengine damage/wear
5
17
Familiarisation with FP
“interesting”“useful”“congratulations”
Impact So Far
Trainees become trainers
Student+Industry ProjectsProblem: Engine Knocking
reduced efficiencyengine damage/wear
5
17
Familiarisation with FP
“interesting”“useful”“congratulations”
Impact So Far
Trainees become trainers Several FP trials
See testimonials
Student+Industry ProjectsProblem: Engine Knocking
reduced efficiencyengine damage/wear
5
17
Familiarisation with FP
“interesting”“useful”“congratulations”
Summary
18
Summary
19
Summary
Definite industry interest for FP
19
Summary
Definite industry interest for FP
Partners have basis for FP in industry
19
Summary
Definite industry interest for FP
Partners have basis for FP in industry
Use of FP has been put in motion
19
Summary
Definite industry interest for FP
Partners have basis for FP in industry
Actual adoption takes more time
Use of FP has been put in motion
19
What Next?
20
What Next?Reach Wider Audience
20
What Next?Reach Wider Audience
New Training Topics
20
What Next?Reach Wider Audience
New Training Topics
More Student Involvement
20
What Next?Reach Wider Audience
New Training Topics
More Student Involvement
More Industry Collaboration
20
And You?
21
And You?
Ideas?
21
And You?
FP Training?
Ideas?
21
And You?
FP Training?
Trying out FP?
Ideas?
21
And You?
FP Training?
Trying out FP?
Student projects?
Ideas?
21
Thank You
22