SVELTE
AND THE GREAT SPACE ELEVATOR
SHAWN @SWYX WANG
Co-organizer, Svelte Society
MAGNOLIAJS CONF 2020
HOW DO WE GET INTO
SPACE?
MISSION
PART I
SATURN V 1967 - 1973
๐ข๏ธ5,040,000lbs
๐ข๏ธ1,093,900lbs
๐ข๏ธ271,000lbs
๐งณ90,000lbs
๐ธ$1 billion ๏ฟฝ($190m in 1970)
SPACE SHUTTLE 1981 - 2011
๐ข๏ธ1,250,000lbs
๐ข๏ธ1,250,000lbs
๐ข๏ธ1,680,000lbs
๐งณ240,000lbs
๐ธ$1.6 billion
Moon
384,400km
Low Earth Orbit
2,000km
REDUCED AMBITION
SATURN V
384,400km๏ฟฝ๐งณ 90,000 lbs
๐ธ 1b ๐ข๏ธ6.4m lbs
SPACE SHUTTLE
2,000km๏ฟฝ๐งณ 240,000 lbs๏ฟฝ๐ธ 1.6b ๐ข๏ธ4.2m lbs
FALCON HEAVY 2018
๐ข๏ธ954,800lbs
๐ข๏ธ245,800lbs
๐งณ141,000lbs
๐ธ$90 million
TYRANNY OF THE ROCKET EQUATION
๐ข๏ธFuel โฌ๏ธ
ฮV - change๏ฟฝin velocity โฌ๏ธ
๐งณPayload โฌ๏ธ
TYRANNY OF THE ROCKET EQUATION
+
+
+
+...
TYRANNY OF THE ROCKET EQUATION
Delta-V๏ฟฝ(the good stuff)
Mass Ratio๏ฟฝ(initial mass ๏ฟฝ/ final mass )
Exhaust ๏ฟฝVelocity
TSIOLKOVSKY ROCKET EQUATION
PROS & CONS
Pros
Of Rockets
Cons
Of Rockets
HOW DO WE MAKE
THE WEB?
MISSION
PART II
THE WEB WASNโT DESIGNED FOR THIS
THE WEB WASNโT DESIGNED FOR THIS
REAL WORLD PERFORMANCE BUDGETS
STATE OF THE WEB
JS FRAMEWORKS - HELLO WORLD
Framework P
Framework Q
Framework R
Framework V
Framework S
Framework T
Framework U
JS FRAMEWORKS - REAL WORLD
A
Avg
Framework
Footprint
100-200kb
Itโs Not Just
JS WEIGHT
BOILERPLATE OVERHEAD
Framework S
Framework R
Framework P
DECISION FATIGUE
(and Maintenance)
WEB APPS ~2005-2015
๐ข๏ธJQuery
๐ข๏ธJQuery UI
๐ข๏ธJQuery Plugins
Your Code
WEB APPS ~2015-2020
Your Code
๐ข๏ธReact DOM
๐ข๏ธRedux
๐ข๏ธReact Router
TYRANNY OF RUNTIME FRAMEWORKS
๐ข๏ธJS โฌ๏ธ
Your Code โฌ๏ธ
Features โฌ๏ธ
A WAY
OUT
MISSION
PART III
WHAT IF WE LAID DOWN A ROPE
In one moment, Earth; in the next, Heaven. |
ITโS NOT JUST TOURISM
ROCKETS
ELEVATOR
๐ธ
UPFRONT๏ฟฝINVESTMENT
PER TRIP
๐ธ
๐ธ
๐ธ
๐ธ
๐ธ
๐ธ
๐ธ
๐ธ
๐ธ
PROBLEM 1: SPACE DEBRIS
PROBLEM 2: TETHER MATERIAL
MVP? LUNAR ELEVATOR
COMPILERS๏ฟฝAS THE FUTURE
MISSION
PART IV
โMy current โinvestment thesisโ is that what we call web frameworks are transforming from runtime libraries into optimizing compilers.๏ฟฝ๏ฟฝWhen it comes to eking performance out of hand-authored JavaScript and accompanying runtime libraries, weโve reached the point of diminishing returns.โ
โCOMPILERโ FRAMEWORKS
ANGULAR IVY
WRITE LESS CODE
PERSONAL ANECDATA
(not real benchmarks)
NO VIRTUAL DOM
SEE FOR YOURSELF
https://github.com/sveltejs/svelte/blob/master/src/runtime/internal/dom.ts
TRULY REACTIVE
BATTERIES INCLUDEDโฆ ONLY IF YOU NEED IT
๐คฎ
๐
AND MORE...
Framework
Libraries
More Libraries
๐งณYour App
๐งณYour App
Compiler with Batteries Included
RUNTIME
FRAMEWORKS
COMPILER๏ฟฝFRAMEWORKS
๐ง๐ฝโ๐ป ๐ง๐ฟโ๐ป ๐ฉโ๐ป ๐ฉ๐ปโ๐ป
CORE TEAM
PER APP
๐งโ๐ป๐ง๐ปโ๐ป๐ง๐ผโ๐ป๐ง๐ฝโ๐ป ๐ง๐พโ๐ป๐ง๐ฟโ๐ป๐ฉโ๐ป๐ฉ๐ปโ๐ป๐ฉ๐ผโ๐ป๐ฉ๐ฝโ๐ป๐ฉ๐พโ๐ป๐ฉ๐ฟโ๐ป
๐ง๐พโ๐ป ๐ง๐ฟโ๐ป ๐ฉโ๐ป ๐ฉ๐ปโ๐ป ๐ฉ๐ผโ๐ป ๐ฉ๐ฝโ๐ป ๐ฉ๐พโ๐ป ๐ฉ๐ฟโ๐ป ๐ง๐ปโ๐ป
๐ฉ๐ฝโ๐ป๐ง๐ปโ๐ป
๐ฉ๐ฝโ๐ป๐ง๐ปโ๐ป
๐ฉ๐ฝโ๐ป๐ง๐ปโ๐ป
๐ฉ๐ฝโ๐ป๐ง๐ปโ๐ป
GET INVOLVED
30 Mins Tutorial: svelte.dev/tutorial
Discord Community: svelte.dev/chat๏ฟฝTalk: svelte.dev/blog/svelte-3-rethinking-reactivity
Svelte Society Day - Apr 26: sveltesociety.dev
Questions?
swyx.io/speaking