-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathskeleton.plantuml
68 lines (63 loc) · 1.7 KB
/
skeleton.plantuml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
@startmindmap
' - Ajouter un fil rouge
' - Garder ce fil rouge au long de la presa
' - Complexity - montrer des exemples avant/apres
' - Ne pas introduire les monades directement - le dire a la fin.
' - Lister quelques monades dans differents languages
+ **EC Monad presentation**
++ Find title
++ Find date
++ Organize bi-weekly meeting
++ Find relevant code examples (most important thing!)
++ Presentation structure
+++ Introduction
+++ History of languages
++++ Object oriented programming
++++ Functional
+++ Define languages to use
++++ PHP
++++ Javascript
++++ Rust
++++ Java
+++ Complexity
++++ What it is
+++++ Show concrete use cases
+++++ Doctrine repositories? (Add conditions after every calls)
++++ How to measure complexity?
+++++ Concrete use case with PHPMD
++++ How to deal with Complexity
+++++ Avoid partial function
++++++ Show examples with code
+++++ Avoid mixing types
++++++ Show examples with code
+++++ Flattening structures
++++++ Use tricks
+++++++ Early returns
+++++++ Avoid else statements
+++++++ Avoid variable creations
+++++++ Think in terms of transformations
++++++ Show examples with code
+++++ Abstracting the complexity away? somewhere else? Where?
+++ Back to basics with functions
++++ Why not mixing types is important? (doctrine repositories example)
++++ Partial function
+++++ Definition
+++++ Examples
++++ Total function
+++++ Definition
+++++ Examples
++++ Benefits ? Pro / cons
+++++ Strict typing
+++++ Verbosity
+++ Introduce monads
++++ Short definition
++++ History
++++ Languages that uses monads in their core
+++++ Java (Stream, Optional)
+++++ Haskell
+++++ Rust
+++ The Maybe monad
++++ Show concrete use cases
+++ The Either monad
++++ Show concrete use cases
@endmindmap