the vlambda project€¦ · java 8 c# kotlin f# year 1: basics functional programming in mainstream...

Post on 22-May-2020

15 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

top related