I e v o L o t g n i n r a e L I I t p i r c S - - PowerPoint PPT Presentation

i e v o l o t g n i n r a e l i i t p i r c s a v a j i
SMART_READER_LITE
LIVE PREVIEW

I e v o L o t g n i n r a e L I I t p i r c S - - PowerPoint PPT Presentation

I e v o L o t g n i n r a e L I I t p i r c S a v a J I Iby Tara VancilI September 13, 2019 Strange Loop, St. Louis MO Todays schedule I will talk at you for 40 minutes. Im sorry. Please save your questions


slide-1
SLIDE 1

I L e a r n i n g t

  • L
  • v

e I I J a v a S c r i p t I

Iby Tara VancilI

September 13, 2019 Strange Loop, St. Louis MO

slide-2
SLIDE 2

Today’s schedule

I will talk at you for 40 minutes. I’m sorry.

slide-3
SLIDE 3

Please save your questions

slide-4
SLIDE 4

You’ll walk away with...

a deeper appreciation for the feat of human cooperation that is the World Wide Web, and how JavaScript became one of the Web’s most important threads

slide-5
SLIDE 5

You’ll walk away with...

✔ ✖ ✖

a deeper appreciation for the feat of human cooperation that is the World Wide Web, and how JavaScript became one of the Web’s most important threads

  • pinions about testing, deploying, or monitoring code

cool design patterns that you can apply at your job next week

slide-6
SLIDE 6

Observability: Superpowers for Developers

Christine Yen - ST Theater

“Who wants to spend time dreaming about the ability to leap tall buildings with a single bound, when we can recast stories we live day to day as powers of our

  • wn... and improve our own lives in a practical way?

When observability is folded into the development process itself, it represents the potential for a beautifully virtuous cycle: production stops being just where our development code runs into issues, and it becomes where part of our development process lives.”

slide-7
SLIDE 7

Tara Vancil

Software engineer

  • taravancil.com
  • @taravancil
  • Live in NYC
slide-8
SLIDE 8

Tara Vancil

Software engineer

  • taravancil.com
  • @taravancil
  • Live in NYC
slide-9
SLIDE 9
slide-10
SLIDE 10
slide-11
SLIDE 11
slide-12
SLIDE 12
slide-13
SLIDE 13

glitch.com

slide-14
SLIDE 14
slide-15
SLIDE 15

beakerbrowser.com

slide-16
SLIDE 16
slide-17
SLIDE 17
slide-18
SLIDE 18

A standardized set of tools for transmitting and interacting with documents

slide-19
SLIDE 19

The Web is humanity’s shared language

slide-20
SLIDE 20

The Web is OPEN

slide-21
SLIDE 21

The Web is DECENTRALIZED

slide-22
SLIDE 22

The Web is SHARED

slide-23
SLIDE 23

I hope we can all agree

JavaScript is an imperfect programming language. All programming languages are imperfect, JavaScript maybe a bit more than the rest.

slide-24
SLIDE 24

I hope we can all agree

✔ ✔

JavaScript is an imperfect programming language. All programming languages are imperfect, JavaScript maybe a bit more than the rest. The Web is a miracle and we ought to preserve it

slide-25
SLIDE 25

I hope we can all agree

✔ ✔

JavaScript is an imperfect programming language. All programming languages are imperfect, JavaScript maybe a bit more than the rest. The Web is a miracle and we ought to protect it for future generations. It’s not that serious. Debates about programming languages are all in good fun, but are secondary to what we build with them, and who we build for.

slide-26
SLIDE 26

IJudging the merits of JavaScript solely as a programming language isI Imissing the point, and to accurately weigh its place in the world, youI Imust consider JavaScript beyond types, scope, and syntaxI

IIt doesn’t make sense to judgeI IJavaScript in a vacuumI

slide-27
SLIDE 27

JavaScript is the most popular programming language in the world, and continues to grow year after year. In isolation, its warts make it seem like a less-than programming language, in reality, they’re part of why it’s been successful

IJavaScript’s success is in partI Idue to its flawsI

slide-28
SLIDE 28
slide-29
SLIDE 29

JavaScript was written in 10 days

(It’s gonna have some problems)

slide-30
SLIDE 30

JavaScript has unusual constraints

(Fixing those problems takes time)

slide-31
SLIDE 31

What if...Haskell

? ? ?

Would the Web have become the canvas for creativity it is today? Would the Web be used in schools to introduce kids to programming? Would we see the same shared commitment to preserving this collective space?

slide-32
SLIDE 32

Computer Science spent the last forty years making languages which were as powerful as possible. Nowadays we have to appreciate the reasons for picking not the most powerful solution but the least powerful. The less powerful the language, the more you can do with the data stored in that language. If you write it in a simple declarative from, anyone can write a program to analyze it.gramming language, in reality, they’re part of why it’s been successful Tim Berners Lee, 1998

IPrinciple of least powerI

slide-33
SLIDE 33

“Any application that can be written in JavaScript, will be written in JavaScript”

  • Jeff Atwood, founder of StackOverflow/a person

who is wrong about unions

slide-34
SLIDE 34
slide-35
SLIDE 35

IMost tech workers are not rich! Many don’tI Ieven have benefits!I ICollective action is a powerful tool toI Idemand executives act in the best interestI IofIthe planet, and the people who liveI Ihere!I IYour boss doesn’t love you!I I T h e g

  • d

t i m e s m i g h t n

  • t

l a s t ! I Itechworkerscoalition.org!I

slide-36
SLIDE 36

The Web is a mess, but that’s to be expected

slide-37
SLIDE 37

You gotta have hope

slide-38
SLIDE 38

BigInt

BigInt: arbitrary-precision integers in JavaScript

  • Correctly perform integer arithmetic without overflowing
  • BigInt could form the basis of an eventual BigDecimal
  • implementation. This would be useful to represent sums of

money with decimal precision, and to accurately operate on them

  • This means we’ll be able to remove libraries and reduce

parse + compile time)

slide-39
SLIDE 39

Let’s Encrypt

A free, automated, transparent Certificate Authority, run for the public’s benefit

  • Free certificates = more HTTPS!
  • Joint effort to benefit the community, beyond the control of

any one organization

  • Transparent: every certificate issued or revoked is recorded

and viewable by the public

slide-40
SLIDE 40

All the cool shit being built on the Web every single day

Seriously, there’s so much of it

slide-41
SLIDE 41

Get Involved

The Web needs you!

Standardization of the general purpose, cross platform, vendor-neutral programming language ECMAScript (JavaScript). This includes the language syntax, semantics, and libraries and complementary technologies that support the language.

slide-42
SLIDE 42