-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathoutline.txt
75 lines (49 loc) · 2.98 KB
/
outline.txt
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
69
70
71
72
73
74
75
Focus on WHAT and WHY. Not as much how.
Why > What > How
Key Idea:
You can use fable without rewriting your whole project.
How = live demo?
"A memorable talk takes a concise idea, makes the audience care about it, and has a clear and convincing execution."
=============
* Introduction
- BTS
- meetup
//
// BACKGROUND
*. What is F#
- If you're 7 talks into an F# conference and you still don't know I can't help you
*. What is Fable?
- mature F# to JavaScript compiler
- version 3 soon
- babel
* What is Elmish?
3 Webpack/Babel
- Fable
//
// WHAT- am I asking you to do
//
// WHY
* Fully Participate in the JavaScript ecosystem
* Try out F#/Elmish without fully committing
* Evangelize F#
4. Fable has taken advantage of the JavaScript/react ecosystem
* Elmish depends on react
4. Elmish is amazing if you're starting fresh
We don't usually have that luxury
5. Options
- Mix/match in one project?
what boundaries?
- Needs your team to be onboard
> **Atwood's Law**: any application that can be written in JavaScript, will eventually be written in JavaScript.
//
// How
1. With a react component
2. With an Elm component
- I've heard about this Elmish thing and want to use that
- aside: about LazyView
=
Why?
- 'test drive' F# in your existing app
- Give back to the React/JavaScript community
- (low-key) Evangelize F#
https://fable.io/repl/#?code=LYewJgrgNgpgBAYRBAdgFxgJwFDZABxhTgDEBDAI1gDoBJYfETNagJRjIGM09DjyqMagAkYUQpgDObDt15FSlGqPFZp7LiwAKmApPnEAolGABLSQAsA3AbjGzlmZpvY0AT0JwAsuDFwAvHAA3thwcKbAZADm8ABccJJomKYoUaFwZKmwcPEAZlAgZDwAvrjunl6SUQHpAD5wADIwuWhwILlw+YU8YfWsplEWre2dBUV1cOySMDzYsK0ppmgAFACUNWFB4ZExAXAARENo+JKxAPRnkshoFlgouckwYLmWZJj41JwgwJe5XVEgAD6UDeMQATNR8Kl9lYMll4IEAAzURFwUpzGZwCD4MBFeDAKpwUBgPz+dKRNCcCxEwkAdyWFgmTRaGTgAFoAHzBIm+KBwek3OFRbKBYliaiZYXwNms0q9SYDIaszncsV8gXUyUinkkqAS+FwADUsomU0xKq2av5DKF2uRqPR8zgADdTDBaXBlmrYj5deswOZ8EUqRs4AHnQBtAC6cAj6TCFAgaDQIGIEYA8igEFBTJwANae3KoOCA9lcgOSIOU6nLZmtACMyNWqxjEcSmAOdf2Ufj22qcbCg7gAGVMJwdeKItEYL2wsP3NkI3BZ0O4AB1UxgQVgxGIldD0SK1o7ver1cAFUwmUkuSYwE9leS6A6+10aDxywApLkSVFVvsJz1LUYHWGMeyHRNk1TWNM2zXMC2WItiFLFUKyrENln6QYGybFtY3bA4sKGbte0glM01gnN80LYsUPLQNg2pM00DwtskgOBAiAwTASLCHtsAuOAAEF8HwbAdBAKIr2AahgDzYcInwbJFlabFcQwF03VpbBai5CSpLIGSNSQFArlgS8uBnXS4H06TqA1DRuGHNwUCpXQUGQSQDjEBwLDZMhRP2HS9N0AyZMwVBsCAA&html=DwCwLgtgNgfAUHUBTAhgE3gAm54ElgqbhgAOAtEgI4CuAlgG4C8A5AMID2AdmEj+QBUAnqSQtMAY268erXgA8wAenDQA3JJAoATgGcCTGmABm5ABwssOYLona6pMJl3aJTAEQB9TwAkA8gDKAt5KUHQARrpK2qgSYAB0pNocaDRxdNzxEHRc8QBWuu4wwEq29o5W2DZ2Dk4ubl6+gcGeoRFRMShx5GgcEInJqemZ2bkFRSVltfAlIKgYCMDhKUKSUCi6uh4opBRSPCg5SNpFcDi4aIyYdGgeSFDZuiDkO6Tuaxtb7vePz68TSkuDBmSmWaCE8EQKkgsDgQA&css=BYFwtgNgNAUARgewCYE8AEBvGadoGYIB2IAtAM4CWAXgKYBcaAjAGwAOAHgNwwC+MMAOjABDCoRIBjIiFGEaAJ0zZcSCmVYRhKBngg0uynAHcKSEMAaMADFYCk3XGmA0KAc1CWb9w2gBWAVzIQCjwUSWkaYgYJSJAFB1xhCDdxCjiwMmjY+J9dfRJVeRoJYKJohAh-MEJuPkExVn8QJUdWYSRVQlcGAQAmAFYisAScAmJyanomNgNHEzMLNAGrDhG0EXlXMRJEEBAEMEsh2pggA