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
Beyond JavaScript
Search
Jakob Mattsson
October 01, 2011
Programming
1.2k
2
Share
Beyond JavaScript
Given at JSConfEU 2011
Jakob Mattsson
October 01, 2011
More Decks by Jakob Mattsson
See All by Jakob Mattsson
Forgotten Funky Functions
jakobmattsson
1
480
Forgotten Funky Functions
jakobmattsson
0
550
Your HTTP API is not RESTful
jakobmattsson
3
610
Creating JavaScript modules
jakobmattsson
1
440
Automated CSS Testing - jsday Verona
jakobmattsson
1
580
Promise to test it - jsday Verona
jakobmattsson
2
650
Hyper Island - MVP
jakobmattsson
0
240
How to *actually* use promises in JavaScript
jakobmattsson
7
2.7k
Automated CSS Testing - Not Just a Myth (JSConf.Asia)
jakobmattsson
6
670
Other Decks in Programming
See All in Programming
New "Type" system on PicoRuby
pocke
1
430
「エンジニアインターン、どうやって取った?」準備のリアルを語るLT会 Progate BAR
akiomatic
0
120
Claspは野良GASの夢をみるか
takter00
0
160
IBM Bobを活用したレガシーアプリの最新化
oniak3ibm
PRO
1
160
次世代リンターで探る、tsgo 時代における型認識カスタムルールの現実解
ytakahashii
3
1.4k
LLM Plugin for Node-REDの利用方法と開発について
404background
0
150
AI駆動開発で崩れていくコードベースを立て直す
kyoko_nr_nr
1
420
Modding RubyKaigi for Myself
yui_knk
0
870
Old Dog, New Tricks: The Java 25 Reinvention - JNation
bazlur_rahman
0
140
気づいたらRubyで100作品 ー クリエイティブコーディングが生活の一部になるまで / 100 Ruby Sketches Later: How Creative Coding Became Part of My Life
chobishiba
3
530
Why Laravel apps break—Mastering the fundamentals to keep them maintainable
kentaroutakeda
1
330
Make SRE Operations Easier with Azure SRE Agent
kkamegawa
0
3.2k
Featured
See All Featured
Building AI with AI
inesmontani
PRO
1
1k
Practical Orchestrator
shlominoach
191
11k
Reality Check: Gamification 10 Years Later
codingconduct
0
2.2k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
25k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
200
Exploring anti-patterns in Rails
aemeredith
3
390
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
1
330
BBQ
matthewcrist
89
10k
The SEO Collaboration Effect
kristinabergwall1
1
470
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.3k
Marketing to machines
jonoalderson
1
5.3k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Transcript
Beyond JavaScript @jakobmattsson jakobmattsson.se
Everything is fucking dynamic
JavaScript is not JS
Static checking was good - Casting was evil
New perspectives
Combine the best of two worlds!
It failed
Open up a new set of possibilities
The dynamic languages disappoints
list.select { |x| x > 0 } filter (> 0)
list list.filter(function(x) { return x > 0 })
&& ||
EVERYTHING IS AN OBJECT!!!
What can Blub do?
What can Blub do?
What can Blub do? What can’t Blub do?
It’s not about a particular solution
It’s about doing as little as possible
A dynamic language should be moldable
The best part
But this conference is about JavaScript!
None
1. Full of stupid shit
1. Full of stupid shit 2. Platform for everything
1. Full of stupid shit 2. Platform for everything 3.
Has amazing ideas
Call by name
&& = lazyfunction(a, b) { if (execute(a)) { if (execute(b))
{ return true; } } return false; }; Call by name
Operators on steroids
v = a + b unless x > y Operators
on steroids
v = a + b unless x > y =>
(x > y).unless(v = a + b) Operators on steroids
Syntax unification
list.filter(> 0) Syntax unification
msg = { name: ’<’, arguments: [ { value: 0
} ] }; Syntax unification
filter = lazyfunction(msg) { var r = []; this.forEach(function(e) {
if (e.send(msg)) { r.push(e); } }); return r; } Syntax unification
We are not there yet
Safety? Performance?
What can Blub do? @jakobmattsson jakobmattsson.se What can’t Blub do?