SlideShare a Scribd company logo
1 of 246
Download to read offline
prepare for…
Functional-Reactive
…with Core Java 8/9
@SvenRuppert
has been coding java since 1996
2
@SvenRuppert
has been coding java since 1996
Projects in the field of:
•Automobile-industry
•Energy
•Finance / Leasing
•Space- Satellit-
•Government / UN / World-bank
Where?
•Europe
•Asia - from India up to Malaysia
2
Small AddOns
based on Java8
@SvenRuppert
4
@SvenRuppertJava8 - Optional<T>
4
@SvenRuppertJava8 - Optional<T>
4
@SvenRuppertJava8 - Optional<T>
4
@SvenRuppertJava8 - Optional<T>
4
@SvenRuppertJava8 - Optional<T>
4
@SvenRuppertJava8 - Optional<T>
Optional - [ Int, Double, Long ]
5
@SvenRuppertJava8 - Functional Interfaces
5
@SvenRuppertJava8 - Functional Interfaces
5
@SvenRuppertJava8 - Functional Interfaces
6
@SvenRuppertJava8 - Functional Interfaces
7
@SvenRuppertJava8 - Functional Interfaces
7
@SvenRuppertJava8 - Functional Interfaces
7
@SvenRuppertJava8 - Functional Interfaces
7
@SvenRuppertJava8 - Functional Interfaces
7
@SvenRuppertJava8 - Functional Interfaces
7
@SvenRuppertJava8 - Functional Interfaces
7
@SvenRuppertJava8 - Functional Interfaces
8
@SvenRuppertJava8 - Functional Interfaces
8
@SvenRuppertJava8 - Functional Interfaces
8
@SvenRuppertJava8 - Functional Interfaces
9
@SvenRuppertJava9 - Functional Interfaces
Java9 - JEP213
Functions
how use Functions…
@SvenRuppert
Functions - Java8
11
@SvenRuppert
Functions - Java8
11
@SvenRuppert
Functions - Java8
11
@SvenRuppert
Functions - Java8
11
@SvenRuppert
Functions - Java8
11
@SvenRuppert
Functions - Java8
11
@SvenRuppert
Functions - Java8
12
@SvenRuppert
Functions - Java8
12
@SvenRuppert
Functions - Java8
12
@SvenRuppert
Functions - Java8
12
@SvenRuppert
Functions - Java8
12
@SvenRuppert
Functions - Java8
12
@SvenRuppert
Functions - Java8
12
@SvenRuppert
Functions - Java8
12
@SvenRuppert
Functions - Java8
12
@SvenRuppert
Functions - Java8
13
@SvenRuppert
Functions - Java8
13
@SvenRuppert
Functions - Java8
13
@SvenRuppert
Functions - Java8
13
@SvenRuppert
Functions - Java8
13
@SvenRuppert
Functions - Java8
13
@SvenRuppert
Functions - Java8
14
@SvenRuppert
Functions - Java8
14
@SvenRuppert
Functions - Java8
15
@SvenRuppert
Functions - Java8
15
@SvenRuppert
Functions - Java8
15
@SvenRuppert
Functions - Java8
16
@SvenRuppert
Functions - Java8
16
@SvenRuppert
Functions - Java8
17
@SvenRuppert
Refactoring example
based on Java8
@SvenRuppert
19
@SvenRuppertJava8 - Functional Interfaces - Example
typical legacy implementation
20
@SvenRuppertJava8 - Functional Interfaces - Example
typical legacy implementation
21
@SvenRuppertJava8 - Functional Interfaces - Example
21
@SvenRuppertJava8 - Functional Interfaces - Example
21
@SvenRuppertJava8 - Functional Interfaces - Example
21
@SvenRuppertJava8 - Functional Interfaces - Example
21
@SvenRuppertJava8 - Functional Interfaces - Example
21
@SvenRuppertJava8 - Functional Interfaces - Example
22
@SvenRuppertJava8 - Functional Interfaces - Example
22
@SvenRuppertJava8 - Functional Interfaces - Example
22
@SvenRuppertJava8 - Functional Interfaces - Example
22
@SvenRuppertJava8 - Functional Interfaces - Example
22
@SvenRuppertJava8 - Functional Interfaces - Example
23
@SvenRuppertJava8 - Functional Interfaces - Example
23
@SvenRuppertJava8 - Functional Interfaces - Example
23
@SvenRuppertJava8 - Functional Interfaces - Example
24
@SvenRuppertJava8 - Functional Interfaces - Example
24
@SvenRuppertJava8 - Functional Interfaces - Example
24
@SvenRuppertJava8 - Functional Interfaces - Example
24
@SvenRuppertJava8 - Functional Interfaces - Example
25
@SvenRuppertJava8 - Functional Interfaces - Example
25
@SvenRuppertJava8 - Functional Interfaces - Example
26
@SvenRuppertJava8 - Functional Interfaces - Example
Sourcecode is on github
26
@SvenRuppertJava8 - Functional Interfaces - Example
Sourcecode is on github
Pattern in Java 8/9
how pattern will change…
@SvenRuppert
Virtual Proxy
28
@SvenRuppert
Virtual Proxy
28
@SvenRuppert
public class ServiceProxy implements Service {

private Service service = new ServiceImpl();

public String work(String txt) { return service.work(txt); }

}
Virtual Proxy
28
@SvenRuppert
public class ServiceProxy implements Service {

private Service service = new ServiceImpl();

public String work(String txt) { return service.work(txt); }

}
What could we
change now ?
Virtual Proxy
28
@SvenRuppert
public class ServiceProxy implements Service {

private Service service = new ServiceImpl();

public String work(String txt) { return service.work(txt); }

}
What could we
change now ? Virtual Proxy:
create the Delegator later
Virtual Proxy
28
@SvenRuppert
public class ServiceProxy implements Service {

private Service service = new ServiceImpl();

public String work(String txt) { return service.work(txt); }

}
What could we
change now ? Virtual Proxy:
create the Delegator later
public class VirtualService implements Service {

private Service service = null;

public String work(String txt) {

if(service == null) { service = new ServiceImpl(); }

return service.work(txt);

}

}
Virtual Proxy
28
@SvenRuppert
public class ServiceProxy implements Service {

private Service service = new ServiceImpl();

public String work(String txt) { return service.work(txt); }

}
What could we
change now ? Virtual Proxy:
create the Delegator later
public class VirtualService implements Service {

private Service service = null;

public String work(String txt) {

if(service == null) { service = new ServiceImpl(); }

return service.work(txt);

}

}
Virtual Proxy
28
@SvenRuppert
public class ServiceProxy implements Service {

private Service service = new ServiceImpl();

public String work(String txt) { return service.work(txt); }

}
What could we
change now ? Virtual Proxy:
create the Delegator later
public class VirtualService implements Service {

private Service service = null;

public String work(String txt) {

if(service == null) { service = new ServiceImpl(); }

return service.work(txt);

}

}
Virtual Proxy
29
@SvenRuppert
public class VirtualService implements Service {

private Service service = null;

public String work(String txt) {

if(service == null) { service = new ServiceImpl(); }


return service.work(txt);

}

}
Virtual Proxy
29
@SvenRuppert
public class VirtualService implements Service {

private Service service = null;

public String work(String txt) {

if(service == null) { service = new ServiceImpl(); }


return service.work(txt);

}

}
Virtual Proxy
29
@SvenRuppert
public class VirtualService implements Service {

private Service service = null;

public String work(String txt) {

if(service == null) { service = new ServiceImpl(); }


return service.work(txt);

}

}
This is NOT ThreadSafe
Virtual Proxy
29
@SvenRuppert
public class VirtualService implements Service {

private Service service = null;

public String work(String txt) {

if(service == null) { service = new ServiceImpl(); }


return service.work(txt);

}

}
This is NOT ThreadSafe
Virtual Proxy
29
@SvenRuppert
public class VirtualService implements Service {

private Service service = null;

public String work(String txt) {

if(service == null) { service = new ServiceImpl(); }


return service.work(txt);

}

}
This is NOT ThreadSafe
fixed decision for
an implementation
Virtual Proxy
29
@SvenRuppert
public class VirtualService implements Service {

private Service service = null;

public String work(String txt) {

if(service == null) { service = new ServiceImpl(); }


return service.work(txt);

}

}
This is NOT ThreadSafe
fixed decision for
an implementation
Virtual Proxy
29
@SvenRuppert
public class VirtualService implements Service {

private Service service = null;

public String work(String txt) {

if(service == null) { service = new ServiceImpl(); }


return service.work(txt);

}

}
This is NOT ThreadSafe
fixed decision for
an implementation
how to combine it with
a FactoryPattern ?
Virtual Proxy
30
@SvenRuppert
if(service == null) { service = new ServiceImpl(); }

Virtual Proxy
30
@SvenRuppert
if(service == null) { service = new ServiceImpl(); }

Virtual Proxy
30
@SvenRuppert
if(service == null) { service = new ServiceImpl(); }

public interface ServiceFactory {

Service createInstance();

}
Virtual Proxy
30
@SvenRuppert
if(service == null) { service = new ServiceImpl(); }

public interface ServiceFactory {

Service createInstance();

}
Virtual Proxy
30
@SvenRuppert
if(service == null) { service = new ServiceImpl(); }

public interface ServiceFactory {

Service createInstance();

}
public interface ServiceStrategyFactory {

Service realSubject(ServiceFactory factory);

}
Virtual Proxy - Not - ThreadSafe
31
@SvenRuppert
if(service == null) { service = new ServiceImpl(); }

Virtual Proxy - Not - ThreadSafe
31
@SvenRuppert
if(service == null) { service = new ServiceImpl(); }

Virtual Proxy - Not - ThreadSafe
31
@SvenRuppert
if(service == null) { service = new ServiceImpl(); }

private ServiceFactory serviceFactory = ServiceImpl::new;
Virtual Proxy - Not - ThreadSafe
31
@SvenRuppert
if(service == null) { service = new ServiceImpl(); }

private ServiceFactory serviceFactory = ServiceImpl::new;
Virtual Proxy - Not - ThreadSafe
31
@SvenRuppert
if(service == null) { service = new ServiceImpl(); }

public class ServiceStrategyFactoryImpl implements ServiceStrategyFactory {

Service realSubject;

public Service realSubject(final ServiceFactory factory) {

if (realSubject == null) {

realSubject = factory.createInstance();

}

return realSubject;

}

}
private ServiceFactory serviceFactory = ServiceImpl::new;
Virtual Proxy - Not - ThreadSafe
32
@SvenRuppert
if(service == null) { service = new ServiceImpl(); }

Virtual Proxy - Not - ThreadSafe
32
@SvenRuppert
if(service == null) { service = new ServiceImpl(); }

public class ServiceProxy implements Service {
Virtual Proxy - Not - ThreadSafe
32
@SvenRuppert
if(service == null) { service = new ServiceImpl(); }

public class ServiceProxy implements Service {
private ServiceFactory serviceFactory = ServiceImpl::new;
Virtual Proxy - Not - ThreadSafe
32
@SvenRuppert
if(service == null) { service = new ServiceImpl(); }

public class ServiceProxy implements Service {
private ServiceFactory serviceFactory = ServiceImpl::new;
private ServiceStrategyFactory strategyFactory = new ServiceStrategyFactoryImpl();
Virtual Proxy - Not - ThreadSafe
32
@SvenRuppert
if(service == null) { service = new ServiceImpl(); }

public class ServiceProxy implements Service {
private ServiceFactory serviceFactory = ServiceImpl::new;
private ServiceStrategyFactory strategyFactory = new ServiceStrategyFactoryImpl();
public String work(String txt) {
Virtual Proxy - Not - ThreadSafe
32
@SvenRuppert
if(service == null) { service = new ServiceImpl(); }

public class ServiceProxy implements Service {
private ServiceFactory serviceFactory = ServiceImpl::new;
private ServiceStrategyFactory strategyFactory = new ServiceStrategyFactoryImpl();
public String work(String txt) {
}

}
Virtual Proxy - Not - ThreadSafe
32
@SvenRuppert
if(service == null) { service = new ServiceImpl(); }

public class ServiceProxy implements Service {
private ServiceFactory serviceFactory = ServiceImpl::new;
private ServiceStrategyFactory strategyFactory = new ServiceStrategyFactoryImpl();
public String work(String txt) {
return
}

}
Virtual Proxy - Not - ThreadSafe
32
@SvenRuppert
if(service == null) { service = new ServiceImpl(); }

public class ServiceProxy implements Service {
private ServiceFactory serviceFactory = ServiceImpl::new;
private ServiceStrategyFactory strategyFactory = new ServiceStrategyFactoryImpl();
public String work(String txt) {
return strategyFactory
}

}
Virtual Proxy - Not - ThreadSafe
32
@SvenRuppert
if(service == null) { service = new ServiceImpl(); }

public class ServiceProxy implements Service {
private ServiceFactory serviceFactory = ServiceImpl::new;
private ServiceStrategyFactory strategyFactory = new ServiceStrategyFactoryImpl();
public String work(String txt) {
return strategyFactory .realSubject(
}

}
Virtual Proxy - Not - ThreadSafe
32
@SvenRuppert
if(service == null) { service = new ServiceImpl(); }

public class ServiceProxy implements Service {
private ServiceFactory serviceFactory = ServiceImpl::new;
private ServiceStrategyFactory strategyFactory = new ServiceStrategyFactoryImpl();
public String work(String txt) {
return strategyFactory .realSubject(serviceFactory
}

}
Virtual Proxy - Not - ThreadSafe
32
@SvenRuppert
if(service == null) { service = new ServiceImpl(); }

public class ServiceProxy implements Service {
private ServiceFactory serviceFactory = ServiceImpl::new;
private ServiceStrategyFactory strategyFactory = new ServiceStrategyFactoryImpl();
public String work(String txt) {
return strategyFactory .realSubject(serviceFactory).work(txt);
}

}
Virtual Proxy - Show some code….
33
@SvenRuppert
Virtual Proxy - Show some code….
33
@SvenRuppert
Virtual Proxy - Show some code….
33
@SvenRuppert
Virtual Proxy - Show some code….
33
@SvenRuppert
Virtual Proxy - Show some code….
34
@SvenRuppert
Virtual Proxy - Show some code….
34
@SvenRuppert
Virtual Proxy - Show some code….
34
@SvenRuppert
Virtual Proxy - Show some code….
34
@SvenRuppert
Virtual Proxy - Show some code….
35
@SvenRuppert
Virtual Proxy - Show some code….
35
@SvenRuppert
Virtual Proxy - Show some code….
35
@SvenRuppert
Virtual Proxy - Show some code….
35
@SvenRuppert
Virtual Proxy - Show some code….
36
@SvenRuppert
Virtual Proxy - Show some code….
36
@SvenRuppert
Virtual Proxy - Show some code….
37
@SvenRuppert
Virtual Proxy - Show some code….
37
@SvenRuppert
Virtual Proxy - Show some code….
37
@SvenRuppert
Virtual Proxy - Show some code….
37
@SvenRuppert
Virtual Proxy - Show some code….
37
@SvenRuppert
Virtual Proxy - Show some code….
38
@SvenRuppert
Virtual Proxy - Show some code….
38
@SvenRuppert
Virtual Proxy - Show some code….
39
@SvenRuppert
Virtual Proxy - Show some code….
39
@SvenRuppert
Virtual Proxy - Show some code….
40
@SvenRuppert
Virtual Proxy - Show some code….
40
@SvenRuppert
Virtual Proxy - Show some code….
41
@SvenRuppert
Virtual Proxy - Show some code….
41
@SvenRuppert
Virtual Proxy - Show some code….
42
@SvenRuppert
Virtual Proxy - Show some code….
42
@SvenRuppert
Interpreter - pre Java8
43
@SvenRuppert
Interpreter - pre Java8
44
@SvenRuppert
Interpreter - pre Java8
44
@SvenRuppert
Interpreter - pre Java8
44
@SvenRuppert
Interpreter - pre Java8
45
@SvenRuppert
Interpreter - pre Java8
45
@SvenRuppert
Interpreter - pre Java8
45
@SvenRuppert
Interpreter - pre Java8
46
@SvenRuppert
Interpreter - pre Java8
46
@SvenRuppert
Interpreter - pre Java8
46
@SvenRuppert
Interpreter - pre Java8
46
@SvenRuppert
Interpreter - Java8 - Java9
47
@SvenRuppert
Interpreter - Java8 - Java9
47
@SvenRuppert
Interpreter - Java8 - Java9
47
@SvenRuppert
Interpreter - Java8 - Java9
48
@SvenRuppert
Main Idea - DataStructure to Function
Interpreter - Java8 - Java9
48
@SvenRuppert
Main Idea - DataStructure to Function
Interpreter - Java8 - Java9
48
@SvenRuppert
Main Idea - DataStructure to Function
Interpreter - Java8 - Java9
49
@SvenRuppert
Interpreter - Java8 - Java9
49
@SvenRuppert
Memoizing
pure functional behavior - show Source code
@SvenRuppert
@SvenRuppert
Memoizing @SvenRuppert
@SvenRuppert
Memoizing @SvenRuppert
@SvenRuppert
Memoizing @SvenRuppert
@SvenRuppert
Memoizing @SvenRuppert
@SvenRuppert
Memoizing @SvenRuppert
@SvenRuppert
Memoizing @SvenRuppert
@SvenRuppert
Memoizing @SvenRuppert
@SvenRuppert
Memoizing @SvenRuppert
@SvenRuppert
Memoizing @SvenRuppert
@SvenRuppert
Memoizing @SvenRuppert
@SvenRuppert
Memoizing @SvenRuppert
Reactive stuff
how use Functions… async…
@SvenRuppert
Observer
63
@SvenRuppert
Observer
63
@SvenRuppert
Observer
63
@SvenRuppert
Observer
63
@SvenRuppert
Observer
63
@SvenRuppert
64
@SvenRuppertJava8 - Concurrency - CompletableFuture
64
@SvenRuppertJava8 - Concurrency - CompletableFuture
Process
64
@SvenRuppertJava8 - Concurrency - CompletableFuture
Process
Thread
64
@SvenRuppertJava8 - Concurrency - CompletableFuture
Process
Thread
Fiber
64
@SvenRuppertJava8 - Concurrency - CompletableFuture
Process
Thread
Fiber
64
@SvenRuppertJava8 - Concurrency - CompletableFuture
Process
Thread
Fiber
CompletionStage
64
@SvenRuppertJava8 - Concurrency - CompletableFuture
Process
Thread
Fiber
CompletionStage
64
@SvenRuppertJava8 - Concurrency - CompletableFuture
Process
Thread
Fiber
CompletionStage
64
@SvenRuppertJava8 - Concurrency - CompletableFuture
Process
Thread
Fiber
CompletionStage CompletionStage
64
@SvenRuppertJava8 - Concurrency - CompletableFuture
Process
Thread
Fiber
CompletionStage CompletionStage
64
@SvenRuppertJava8 - Concurrency - CompletableFuture
Process
Thread
Fiber
CompletionStage CompletionStage CompletionStage
65
@SvenRuppertJava8 - Concurrency - CompletableFuture
66
@SvenRuppertJava8 - Concurrency - CompletableFuture
66
@SvenRuppertJava8 - Concurrency - CompletableFuture
Value A
66
@SvenRuppertJava8 - Concurrency - CompletableFuture
Value A Value B
66
@SvenRuppertJava8 - Concurrency - CompletableFuture
Value A Value B
66
@SvenRuppertJava8 - Concurrency - CompletableFuture
Value A Value B
66
@SvenRuppertJava8 - Concurrency - CompletableFuture
Operator 1
Value A Value B
66
@SvenRuppertJava8 - Concurrency - CompletableFuture
Operator 1
Value A Value B
66
@SvenRuppertJava8 - Concurrency - CompletableFuture
Operator 1
Value A
Operator 2a
Value B
66
@SvenRuppertJava8 - Concurrency - CompletableFuture
Operator 1
Value A
Operator 2a
Value B Value C
66
@SvenRuppertJava8 - Concurrency - CompletableFuture
Operator 1
Value A
Operator 2a
Value B Value C
66
@SvenRuppertJava8 - Concurrency - CompletableFuture
Operator 1
Value A
Operator 2a
Value B Value C
66
@SvenRuppertJava8 - Concurrency - CompletableFuture
Operator 1
Value A
Operator 2a
Result
Value B Value C
67
@SvenRuppertJava8 - Concurrency - CompletableFuture
67
@SvenRuppertJava8 - Concurrency - CompletableFuture
67
@SvenRuppertJava8 - Concurrency - CompletableFuture
68
@SvenRuppertJava8 - Concurrency - CompletableFuture
68
@SvenRuppertJava8 - Concurrency - CompletableFuture
68
@SvenRuppertJava8 - Concurrency - CompletableFuture
69
@SvenRuppertJava8 - Concurrency - CompletableFuture
69
@SvenRuppertJava8 - Concurrency - CompletableFuture
70
@SvenRuppertJava8 - Concurrency - CompletableFuture
70
@SvenRuppertJava8 - Concurrency - CompletableFuture
70
@SvenRuppertJava8 - Concurrency - CompletableFuture
71
@SvenRuppertJava8 - Concurrency - CompletableFuture
71
@SvenRuppertJava8 - Concurrency - CompletableFuture
71
@SvenRuppertJava8 - Concurrency - CompletableFuture
72
@SvenRuppertJava8 - Concurrency - CompletableFuture
72
@SvenRuppertJava8 - Concurrency - CompletableFuture
72
@SvenRuppertJava8 - Concurrency - CompletableFuture
73
@SvenRuppertJava8 - Concurrency - CompletableFuture
73
@SvenRuppertJava8 - Concurrency - CompletableFuture
74
@SvenRuppertJava8 - Concurrency - CompletableFuture
74
@SvenRuppertJava8 - Concurrency - CompletableFuture
74
@SvenRuppertJava8 - Concurrency - CompletableFuture
74
@SvenRuppertJava8 - Concurrency - CompletableFuture
75
@SvenRuppertJava8 - Concurrency - CompletableFuture
Operator 1
Value A
Operator 2a
Result
Value B Value C
Java 9
some nice news…
@SvenRuppert
Java9 - Optional
77
@SvenRuppert
Java9 - Optional
77
@SvenRuppert
Java9 - Optional
77
@SvenRuppert
Java9 - Optional
77
@SvenRuppert
Java9 - Optional
77
@SvenRuppert
Java9 - JEP266
78
@SvenRuppert
Java9 - JEP266
78
@SvenRuppert
we got Publisher / Subscriber
Java9 - JEP266
78
@SvenRuppert
we got Publisher / Subscriber
Summary
79
@SvenRuppert
places to read more about it
Summary
79
@SvenRuppert
places to read more about it
www.functional-reactive.org
Summary
79
@SvenRuppert
places to read more about it
www.functional-reactive.org
Summary
79
@SvenRuppert
places to read more about it
www.functional-reactive.org
www.java-9.org
Summary
80
@SvenRuppert
Now it is time to relax again ;-)
Summary
81
@SvenRuppert
please, follow me ;-)
@SvenRuppert
Summary
81
@SvenRuppert
please, follow me ;-)
@SvenRuppert
Thank You !!!

More Related Content

What's hot

Harnessing the Power of Java 8 Streams
Harnessing the Power of Java 8 Streams Harnessing the Power of Java 8 Streams
Harnessing the Power of Java 8 Streams IndicThreads
 
Functional Programming Past Present Future
Functional Programming Past Present FutureFunctional Programming Past Present Future
Functional Programming Past Present FutureIndicThreads
 
Concurrency Utilities in Java 8
Concurrency Utilities in Java 8Concurrency Utilities in Java 8
Concurrency Utilities in Java 8Martin Toshev
 
Swiss army knife Spring
Swiss army knife SpringSwiss army knife Spring
Swiss army knife SpringMario Fusco
 
Streams: The Good, The Bad And The Ugly
Streams: The Good, The Bad And The UglyStreams: The Good, The Bad And The Ugly
Streams: The Good, The Bad And The UglySimon Ritter
 
The Mayans Lost Guide to RxJava on Android
The Mayans Lost Guide to RxJava on AndroidThe Mayans Lost Guide to RxJava on Android
The Mayans Lost Guide to RxJava on AndroidFernando Cejas
 
Tail Recursion in data structure
Tail Recursion in data structureTail Recursion in data structure
Tail Recursion in data structureRumman Ansari
 
Inline function
Inline functionInline function
Inline functionTech_MX
 
Functional programming in Javascript
Functional programming in JavascriptFunctional programming in Javascript
Functional programming in JavascriptKnoldus Inc.
 
Effective java item 80 and 81
Effective java   item 80 and 81Effective java   item 80 and 81
Effective java item 80 and 81Isaac Liao
 
06. operator overloading
06. operator overloading06. operator overloading
06. operator overloadingHaresh Jaiswal
 
16717 functions in C++
16717 functions in C++16717 functions in C++
16717 functions in C++LPU
 
Function in c++
Function in c++Function in c++
Function in c++Kumar
 
2018 05-16 Evolving Technologies: React, Babel & Webpack
2018 05-16 Evolving Technologies: React, Babel & Webpack2018 05-16 Evolving Technologies: React, Babel & Webpack
2018 05-16 Evolving Technologies: React, Babel & WebpackCodifly
 
Functional Programming in JavaScript
Functional Programming in JavaScriptFunctional Programming in JavaScript
Functional Programming in JavaScriptWill Livengood
 

What's hot (20)

Harnessing the Power of Java 8 Streams
Harnessing the Power of Java 8 Streams Harnessing the Power of Java 8 Streams
Harnessing the Power of Java 8 Streams
 
Functional Programming Past Present Future
Functional Programming Past Present FutureFunctional Programming Past Present Future
Functional Programming Past Present Future
 
Concurrency Utilities in Java 8
Concurrency Utilities in Java 8Concurrency Utilities in Java 8
Concurrency Utilities in Java 8
 
Swiss army knife Spring
Swiss army knife SpringSwiss army knife Spring
Swiss army knife Spring
 
Streams: The Good, The Bad And The Ugly
Streams: The Good, The Bad And The UglyStreams: The Good, The Bad And The Ugly
Streams: The Good, The Bad And The Ugly
 
The Mayans Lost Guide to RxJava on Android
The Mayans Lost Guide to RxJava on AndroidThe Mayans Lost Guide to RxJava on Android
The Mayans Lost Guide to RxJava on Android
 
Tail Recursion in data structure
Tail Recursion in data structureTail Recursion in data structure
Tail Recursion in data structure
 
RxJava@Android
RxJava@AndroidRxJava@Android
RxJava@Android
 
Inline function
Inline functionInline function
Inline function
 
Functional programming in Javascript
Functional programming in JavascriptFunctional programming in Javascript
Functional programming in Javascript
 
Effective java item 80 and 81
Effective java   item 80 and 81Effective java   item 80 and 81
Effective java item 80 and 81
 
Typescript barcelona
Typescript barcelonaTypescript barcelona
Typescript barcelona
 
06. operator overloading
06. operator overloading06. operator overloading
06. operator overloading
 
Monads in Swift
Monads in SwiftMonads in Swift
Monads in Swift
 
16717 functions in C++
16717 functions in C++16717 functions in C++
16717 functions in C++
 
Function in c++
Function in c++Function in c++
Function in c++
 
Lecture5
Lecture5Lecture5
Lecture5
 
2018 05-16 Evolving Technologies: React, Babel & Webpack
2018 05-16 Evolving Technologies: React, Babel & Webpack2018 05-16 Evolving Technologies: React, Babel & Webpack
2018 05-16 Evolving Technologies: React, Babel & Webpack
 
Parameter passing to_functions_in_c
Parameter passing to_functions_in_cParameter passing to_functions_in_c
Parameter passing to_functions_in_c
 
Functional Programming in JavaScript
Functional Programming in JavaScriptFunctional Programming in JavaScript
Functional Programming in JavaScript
 

Similar to Functional reactive-talk 20170301-001

Proxy Deep Dive Voxxed Belgrad 2015
Proxy Deep Dive Voxxed Belgrad 2015Proxy Deep Dive Voxxed Belgrad 2015
Proxy Deep Dive Voxxed Belgrad 2015Sven Ruppert
 
Proxy deep-dive java-one_20151027_001
Proxy deep-dive java-one_20151027_001Proxy deep-dive java-one_20151027_001
Proxy deep-dive java-one_20151027_001Sven Ruppert
 
Spring Cloud Data Flow Overview
Spring Cloud Data Flow OverviewSpring Cloud Data Flow Overview
Spring Cloud Data Flow OverviewVMware Tanzu
 
ASP.Net 5 and C# 6
ASP.Net 5 and C# 6ASP.Net 5 and C# 6
ASP.Net 5 and C# 6Andy Butland
 
What is new in java 8 concurrency
What is new in java 8 concurrencyWhat is new in java 8 concurrency
What is new in java 8 concurrencykshanth2101
 
.Net december 2017 updates - Tamir Dresher
.Net december 2017 updates - Tamir Dresher.Net december 2017 updates - Tamir Dresher
.Net december 2017 updates - Tamir DresherTamir Dresher
 
Property Wrappers or how Swift decided to become Java
Property Wrappers or how Swift decided to become JavaProperty Wrappers or how Swift decided to become Java
Property Wrappers or how Swift decided to become JavaVincent Pradeilles
 
Anais Dotis-Georgiou & Faith Chikwekwe [InfluxData] | Top 10 Hurdles for Flux...
Anais Dotis-Georgiou & Faith Chikwekwe [InfluxData] | Top 10 Hurdles for Flux...Anais Dotis-Georgiou & Faith Chikwekwe [InfluxData] | Top 10 Hurdles for Flux...
Anais Dotis-Georgiou & Faith Chikwekwe [InfluxData] | Top 10 Hurdles for Flux...InfluxData
 
Reactive programming every day
Reactive programming every dayReactive programming every day
Reactive programming every dayVadym Khondar
 
Применение паттерна Page Object для автоматизации веб сервисов
Применение паттерна Page Object для автоматизации веб сервисовПрименение паттерна Page Object для автоматизации веб сервисов
Применение паттерна Page Object для автоматизации веб сервисовCOMAQA.BY
 
Cloud Native Serverless Java — Orkhan Gasimov
Cloud Native Serverless Java — Orkhan GasimovCloud Native Serverless Java — Orkhan Gasimov
Cloud Native Serverless Java — Orkhan GasimovGlobalLogic Ukraine
 
JavaFest. Cedrick Lunven. Build APIS with SpringBoot - REST, GRPC, GRAPHQL wh...
JavaFest. Cedrick Lunven. Build APIS with SpringBoot - REST, GRPC, GRAPHQL wh...JavaFest. Cedrick Lunven. Build APIS with SpringBoot - REST, GRPC, GRAPHQL wh...
JavaFest. Cedrick Lunven. Build APIS with SpringBoot - REST, GRPC, GRAPHQL wh...FestGroup
 
Mastering the Sling Rewriter by Justin Edelson
Mastering the Sling Rewriter by Justin EdelsonMastering the Sling Rewriter by Justin Edelson
Mastering the Sling Rewriter by Justin EdelsonAEM HUB
 
Mastering the Sling Rewriter
Mastering the Sling RewriterMastering the Sling Rewriter
Mastering the Sling RewriterJustin Edelson
 
Bring the fun back to java
Bring the fun back to javaBring the fun back to java
Bring the fun back to javaciklum_ods
 
Real Life Clean Architecture
Real Life Clean ArchitectureReal Life Clean Architecture
Real Life Clean ArchitectureMattia Battiston
 
Functional Reactive with Core Java - Workshop - Slides
Functional Reactive with Core Java - Workshop - SlidesFunctional Reactive with Core Java - Workshop - Slides
Functional Reactive with Core Java - Workshop - SlidesSven Ruppert
 
Jakarta Concurrency: Present and Future
Jakarta Concurrency: Present and FutureJakarta Concurrency: Present and Future
Jakarta Concurrency: Present and FuturePayara
 

Similar to Functional reactive-talk 20170301-001 (20)

Proxy Deep Dive Voxxed Belgrad 2015
Proxy Deep Dive Voxxed Belgrad 2015Proxy Deep Dive Voxxed Belgrad 2015
Proxy Deep Dive Voxxed Belgrad 2015
 
Proxy deep-dive java-one_20151027_001
Proxy deep-dive java-one_20151027_001Proxy deep-dive java-one_20151027_001
Proxy deep-dive java-one_20151027_001
 
Completable future
Completable futureCompletable future
Completable future
 
Spring Cloud Data Flow Overview
Spring Cloud Data Flow OverviewSpring Cloud Data Flow Overview
Spring Cloud Data Flow Overview
 
ASP.Net 5 and C# 6
ASP.Net 5 and C# 6ASP.Net 5 and C# 6
ASP.Net 5 and C# 6
 
Arquitecturas de microservicios - Medianet Software
Arquitecturas de microservicios   -  Medianet SoftwareArquitecturas de microservicios   -  Medianet Software
Arquitecturas de microservicios - Medianet Software
 
What is new in java 8 concurrency
What is new in java 8 concurrencyWhat is new in java 8 concurrency
What is new in java 8 concurrency
 
.Net december 2017 updates - Tamir Dresher
.Net december 2017 updates - Tamir Dresher.Net december 2017 updates - Tamir Dresher
.Net december 2017 updates - Tamir Dresher
 
Property Wrappers or how Swift decided to become Java
Property Wrappers or how Swift decided to become JavaProperty Wrappers or how Swift decided to become Java
Property Wrappers or how Swift decided to become Java
 
Anais Dotis-Georgiou & Faith Chikwekwe [InfluxData] | Top 10 Hurdles for Flux...
Anais Dotis-Georgiou & Faith Chikwekwe [InfluxData] | Top 10 Hurdles for Flux...Anais Dotis-Georgiou & Faith Chikwekwe [InfluxData] | Top 10 Hurdles for Flux...
Anais Dotis-Georgiou & Faith Chikwekwe [InfluxData] | Top 10 Hurdles for Flux...
 
Reactive programming every day
Reactive programming every dayReactive programming every day
Reactive programming every day
 
Применение паттерна Page Object для автоматизации веб сервисов
Применение паттерна Page Object для автоматизации веб сервисовПрименение паттерна Page Object для автоматизации веб сервисов
Применение паттерна Page Object для автоматизации веб сервисов
 
Cloud Native Serverless Java — Orkhan Gasimov
Cloud Native Serverless Java — Orkhan GasimovCloud Native Serverless Java — Orkhan Gasimov
Cloud Native Serverless Java — Orkhan Gasimov
 
JavaFest. Cedrick Lunven. Build APIS with SpringBoot - REST, GRPC, GRAPHQL wh...
JavaFest. Cedrick Lunven. Build APIS with SpringBoot - REST, GRPC, GRAPHQL wh...JavaFest. Cedrick Lunven. Build APIS with SpringBoot - REST, GRPC, GRAPHQL wh...
JavaFest. Cedrick Lunven. Build APIS with SpringBoot - REST, GRPC, GRAPHQL wh...
 
Mastering the Sling Rewriter by Justin Edelson
Mastering the Sling Rewriter by Justin EdelsonMastering the Sling Rewriter by Justin Edelson
Mastering the Sling Rewriter by Justin Edelson
 
Mastering the Sling Rewriter
Mastering the Sling RewriterMastering the Sling Rewriter
Mastering the Sling Rewriter
 
Bring the fun back to java
Bring the fun back to javaBring the fun back to java
Bring the fun back to java
 
Real Life Clean Architecture
Real Life Clean ArchitectureReal Life Clean Architecture
Real Life Clean Architecture
 
Functional Reactive with Core Java - Workshop - Slides
Functional Reactive with Core Java - Workshop - SlidesFunctional Reactive with Core Java - Workshop - Slides
Functional Reactive with Core Java - Workshop - Slides
 
Jakarta Concurrency: Present and Future
Jakarta Concurrency: Present and FutureJakarta Concurrency: Present and Future
Jakarta Concurrency: Present and Future
 

More from Sven Ruppert

JUnit5 Custom TestEngines intro - version 2020-06
JUnit5 Custom TestEngines intro - version 2020-06JUnit5 Custom TestEngines intro - version 2020-06
JUnit5 Custom TestEngines intro - version 2020-06Sven Ruppert
 
Hidden pearls for High-Performance-Persistence
Hidden pearls for High-Performance-PersistenceHidden pearls for High-Performance-Persistence
Hidden pearls for High-Performance-PersistenceSven Ruppert
 
Vaadin Flow - How to start - a short intro for Java Devs
Vaadin Flow - How to start - a short intro for Java DevsVaadin Flow - How to start - a short intro for Java Devs
Vaadin Flow - How to start - a short intro for Java DevsSven Ruppert
 
Functional Reactive With Core Java - Voxxed Melbourne
Functional Reactive With Core Java - Voxxed MelbourneFunctional Reactive With Core Java - Voxxed Melbourne
Functional Reactive With Core Java - Voxxed MelbourneSven Ruppert
 
From Mess To Masterpiece - JFokus 2017
From Mess To Masterpiece - JFokus 2017From Mess To Masterpiece - JFokus 2017
From Mess To Masterpiece - JFokus 2017Sven Ruppert
 
From Jurassic Park to Microservices
From Jurassic Park to MicroservicesFrom Jurassic Park to Microservices
From Jurassic Park to MicroservicesSven Ruppert
 
From jUnit to Mutationtesting
From jUnit to MutationtestingFrom jUnit to Mutationtesting
From jUnit to MutationtestingSven Ruppert
 
DI Frameworks - hidden pearls
DI Frameworks - hidden pearlsDI Frameworks - hidden pearls
DI Frameworks - hidden pearlsSven Ruppert
 
Warum ich so auf das c von cdi stehe
Warum ich so auf das c von cdi steheWarum ich so auf das c von cdi stehe
Warum ich so auf das c von cdi steheSven Ruppert
 
Java8 ready for the future
Java8 ready for the futureJava8 ready for the future
Java8 ready for the futureSven Ruppert
 
JavaFX8 TestFX - CDI
JavaFX8   TestFX - CDIJavaFX8   TestFX - CDI
JavaFX8 TestFX - CDISven Ruppert
 
Java FX8 JumpStart - JUG ch - zürich
Java FX8   JumpStart - JUG ch - zürichJava FX8   JumpStart - JUG ch - zürich
Java FX8 JumpStart - JUG ch - zürichSven Ruppert
 

More from Sven Ruppert (12)

JUnit5 Custom TestEngines intro - version 2020-06
JUnit5 Custom TestEngines intro - version 2020-06JUnit5 Custom TestEngines intro - version 2020-06
JUnit5 Custom TestEngines intro - version 2020-06
 
Hidden pearls for High-Performance-Persistence
Hidden pearls for High-Performance-PersistenceHidden pearls for High-Performance-Persistence
Hidden pearls for High-Performance-Persistence
 
Vaadin Flow - How to start - a short intro for Java Devs
Vaadin Flow - How to start - a short intro for Java DevsVaadin Flow - How to start - a short intro for Java Devs
Vaadin Flow - How to start - a short intro for Java Devs
 
Functional Reactive With Core Java - Voxxed Melbourne
Functional Reactive With Core Java - Voxxed MelbourneFunctional Reactive With Core Java - Voxxed Melbourne
Functional Reactive With Core Java - Voxxed Melbourne
 
From Mess To Masterpiece - JFokus 2017
From Mess To Masterpiece - JFokus 2017From Mess To Masterpiece - JFokus 2017
From Mess To Masterpiece - JFokus 2017
 
From Jurassic Park to Microservices
From Jurassic Park to MicroservicesFrom Jurassic Park to Microservices
From Jurassic Park to Microservices
 
From jUnit to Mutationtesting
From jUnit to MutationtestingFrom jUnit to Mutationtesting
From jUnit to Mutationtesting
 
DI Frameworks - hidden pearls
DI Frameworks - hidden pearlsDI Frameworks - hidden pearls
DI Frameworks - hidden pearls
 
Warum ich so auf das c von cdi stehe
Warum ich so auf das c von cdi steheWarum ich so auf das c von cdi stehe
Warum ich so auf das c von cdi stehe
 
Java8 ready for the future
Java8 ready for the futureJava8 ready for the future
Java8 ready for the future
 
JavaFX8 TestFX - CDI
JavaFX8   TestFX - CDIJavaFX8   TestFX - CDI
JavaFX8 TestFX - CDI
 
Java FX8 JumpStart - JUG ch - zürich
Java FX8   JumpStart - JUG ch - zürichJava FX8   JumpStart - JUG ch - zürich
Java FX8 JumpStart - JUG ch - zürich
 

Recently uploaded

办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxnada99848
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 

Recently uploaded (20)

办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptx
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 

Functional reactive-talk 20170301-001