Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Node conf ar 2018.
Search
Willian Martins
October 19, 2018
Technology
0
610
Node conf ar 2018.
Willian Martins
October 19, 2018
Tweet
Share
More Decks by Willian Martins
See All by Willian Martins
Empirical Observations on the The Future of Scalable UI Architecture
wmsbill
0
150
Além do else! Categorizando Pokemóns com Pattern Matching no JavaScript
wmsbill
0
870
De volta ao Futuro do JS: As próximas features e propostas incríveis
wmsbill
0
100
Back to the future of JS II: Beyond what we can foresee
wmsbill
0
130
A, B, C. 1, 2, 3. Iterables you and me.
wmsbill
0
99
Back to the future of JS II: Beyond what we can foresee
wmsbill
0
120
Back to the future of JS.
wmsbill
0
11
Back to the future of JS
wmsbill
1
81
Back to the future of JS
wmsbill
2
280
Other Decks in Technology
See All in Technology
AI との良い付き合い方を僕らは誰も知らない
asei
1
320
ルネサンス開発者を育てる 1on1支援AIエージェント
yusukeshimizu
0
130
BidiAgent と Nova 2 Sonic から考える音声 AI について
yama3133
2
130
AIBuildersDay_track_A_iidaxs
iidaxs
4
1.6k
SES向け、生成AI時代におけるエンジニアリングとセキュリティ
longbowxxx
0
260
M&Aで拡大し続けるGENDAのデータ活用を促すためのDatabricks権限管理 / AEON TECH HUB #22
genda
0
300
通勤手当申請チェックエージェント開発のリアル
whisaiyo
3
630
株式会社ビザスク_AI__Engineering_Summit_Tokyo_2025_登壇資料.pdf
eikohashiba
1
140
AWS Lambda durable functions を使って AWS Lambda の15分の壁を超えてみよう
matsuzawatakeshi
0
110
The State of AI Agent Security:2025年の総括と2026年の宿題
pict3
0
110
AgentCoreとStrandsで社内d払いナレッジボットを作った話
motojimayu
1
1.2k
まだ間に合う! Agentic AI on AWSの現在地をやさしく一挙おさらい
minorun365
19
3.3k
Featured
See All Featured
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
680
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
9
1k
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
210
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
33
Crafting Experiences
bethany
0
24
The browser strikes back
jonoalderson
0
240
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
280
My Coaching Mixtape
mlcsv
0
15
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
170
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
410
From π to Pie charts
rasagy
0
97
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Transcript
¡Hola!
https://github.com/tc39/proposals
v. NodeConf Ar
@wmsbill What is this?
@wmsbill this in the global scope Browser - window Web
worker - self NodeJS - module.exports
@wmsbill this inside a function?
@wmsbill this inside a function?
@wmsbill What is this?
@wmsbill What is this?
@wmsbill this inside a function Browser - window NodeJS -
global object
@wmsbill this with new operator
@wmsbill this with new operator
@wmsbill this with strict mode
@wmsbill this with strict mode
@wmsbill Setting this value Function.prototype.call Function.prototype.apply Function.prototype.bind new operator Object
member function
@wmsbill Setting this value
@wmsbill How to make this predictable? Reasoning the value of
this is tricky Function.prototype.bind Arrow function () => {}
None
With .bind()
With Arrow
@wmsbill Calling a knowing function
@wmsbill Extracting a method from an object
None
@wmsbill Two syntaxes Unary : :context.method() Binary context: :method()
@wmsbill Unary syntax
@wmsbill Binary syntax
@wmsbill
@wmsbill
@wmsbill
@wmsbill Bind operator is good for virtual methods But relies
on this to be bound
@wmsbill Composing without this
@wmsbill
@wmsbill
None
@wmsbill Pipeline operator |> It is a syntax sugar for
function composition It creates a way to streamline a chain of functions
@wmsbill Pipeline operator |>
@wmsbill
@wmsbill
@wmsbill
@wmsbill Function with more params
@wmsbill Function with more params
@wmsbill Awaiting a function
@wmsbill Awaiting a function
@wmsbill Awaiting a function
@wmsbill Awaiting a function
@wmsbill Awaiting a function
None
@wmsbill Smart pipeline
@wmsbill Smart pipeline Two types bare style and topic style
() or [] are disallowed in bare style When () or [] is needed, topic style is used # token is subject to change
@wmsbill What about curry?
None
@wmsbill F# pipeline proposal Extends the minimal proposal with an
await step Await step waits for the resolution of the previous step
@wmsbill F# pipeline proposal
@wmsbill
@wmsbill Partial application f(…) arity = n; partialapp(f(…)) arity =
m; m < n
@wmsbill
@wmsbill
@wmsbill Partial application in ES Achievable by Function.prototype.bind .bind() binds
context and parameters
@wmsbill
@wmsbill What about currying? We can achieve partial application with
curry Curry ≠ Partial application Curry returns arity n-1
@wmsbill
@wmsbill Partial application with arrow function
None
@wmsbill Partial application proposal Creates two new parameters tokens ?
For single argument . . . for multiple parameters (not in the initial spec anymore)
@wmsbill Partial application syntax
@wmsbill With arbitrary parameter
None
@wmsbill Partial application in template string
@wmsbill Partial application in template string
None
@wmsbill The . . . token Spread the unbound parameters
Useful when you want to bound first or last parameter
@wmsbill The . . . token
@wmsbill The . . . token
@wmsbill Partial application + pipeline
@wmsbill Partial application + pipeline
@wmsbill Should I use all of it in production? These
proposal are in very early stage The adoption of one, may change the syntax/semantics of other Not production ready (yet)
https://medium.com/@wmsbill https://twitter.com/wmsbill
[email protected]
https://www.smashingmagazine.com/2018/10/taming-this-javascript-bind- operator/
¡Gracias!