A Type System From Scratch - Robert Widmann

  Рет қаралды 13,261

Functional Swift

Functional Swift

7 жыл бұрын

Пікірлер: 18
@RobertWidmann
@RobertWidmann 7 жыл бұрын
Hi, Robert here. Just wanted to correct a couple of my own mistakes here - I was way too generous putting Swift up there with System F (λ2) considering we don't really have kinds. But you can do some terrifying things to try and encode them nonetheless. - The notation for subtyping is not usually a "carat and a colon", it's usually a less-than and a colon (
@RobertWidmann
@RobertWidmann 7 жыл бұрын
Chris Eidhof also saved a question off-screen about the section where I mentioned that you can sort of read the stacked typing judgements (@13:47) from bottom-to-top. The answer is really, like everything here, you can read it multiple ways. If you read top-to-bottom you get to follow a deductive series of arguments that lead you from small premises to bigger conclusions. If you read bottom-to-top you can break a large problem down into its sub-parts and work your way backwards towards what led you there. I'm personally a fan of reading them in a spiral where you start at the left side of the conclusion then read the premises, then read the right hand side. All will lead you to a different viewpoint. All are equally valid.
@emanueltesar2388
@emanueltesar2388 4 жыл бұрын
@@RobertWidmann Hi :) I really enjoyed your talk and really liked the type cube. I would be interested in learning more about type systems in general. Can you share some resources to learn from? Books, talks etc...? I am also up for the proofs of the the complexity (as you just mentioned what is NP, undecidable...). Thank you :)
@I_lovefood831
@I_lovefood831 2 жыл бұрын
hello cousin
6 жыл бұрын
This went over my head. I'll come back in a year or two and see if I understand anything.
@yixe2253
@yixe2253 4 жыл бұрын
reminder, its been over a year
@kevkev6798
@kevkev6798 3 жыл бұрын
Reminder, it’s been two years
@louisthibault555
@louisthibault555 3 жыл бұрын
Where did you get stuck? Can I help?
@jpratt8676
@jpratt8676 Жыл бұрын
It's been four years. How'd you go?
Жыл бұрын
It's too dense and long to keep my attention. Good thing is that 4 years later I now know that I have ADHD, so it makes sense.
@pibob7880
@pibob7880 Жыл бұрын
It's always mind blowing that arranging/abstracting data into different forms can save much computation.
@bibliusz777
@bibliusz777 3 жыл бұрын
surprisingly good talk
@blacklistnr1
@blacklistnr1 Жыл бұрын
Funny that swift assumes that the human knows the types (=> easy enough for sleepy programmer to deduce), but then runs into exptime while solving 60 rules. Mayybe, just maybe.. there is another simpler ruleset which runs in like O(N), because if I have to read an expression and its types more than 3 times to figure out the type I'll just *table flip* and switch language.
@sunofabeach9424
@sunofabeach9424 6 ай бұрын
god bless english, the best type system ever invented. can't say the same about Swift
@mrmaniac9905
@mrmaniac9905 5 ай бұрын
In what world does calling expressions "applications" make sense...?
@valshaped
@valshaped 3 ай бұрын
It's function application: applying f to x is literally f(x)
Type Theory for the Working Rustacean - Dan Pittman
19:24
Rust Belt Rust Conference
Рет қаралды 17 М.
Bidirectional Type Checking
41:31
Compose Conference
Рет қаралды 6 М.
Пранк пошел не по плану…🥲
00:59
Саша Квашеная
Рет қаралды 7 МЛН
Smart Sigma Kid #funny #sigma #comedy
00:40
CRAZY GREAPA
Рет қаралды 33 МЛН
The Death of Monads? Direct Style Algebraic Effects
17:13
Impure Pics
Рет қаралды 17 М.
Monoids, Predicates and Sorting Functions! - Brandon Williams
38:51
Functional Swift
Рет қаралды 4,7 М.
Modern Languages Don't Help Solve Hard Problems (Jonathan Blow)
6:45
Brandon Williams - Composable Reducers & Effects Systems
49:49
Functional Swift
Рет қаралды 10 М.
Applicatives and Swift - Stephen Celis
45:12
Functional Swift
Рет қаралды 4 М.
"Proof Theory Impressionism: Blurring the Curry-Howard Line" by Dan Pittman
35:08
Strange Loop Conference
Рет қаралды 12 М.
The purest coding style, where bugs are near impossible
10:25
Coderized
Рет қаралды 938 М.
Type Inference from Scratch: A Workshop with Christoph Hegemann
2:29:13
Berlin Functional Programming Group
Рет қаралды 1,5 М.
Lambda Calculus - Computerphile
12:40
Computerphile
Рет қаралды 1 МЛН
разбил телефон из-за видео
0:15
STANISLAVSKIY Hi
Рет қаралды 760 М.
ноутбуки от 7.900 в тг laptopshoptop
0:14
Ноутбуковая лавка
Рет қаралды 3,6 МЛН
Это iPhone 16
0:52
Wylsacom
Рет қаралды 1,3 МЛН
Klavye İle Trafik Işığını Yönetmek #shorts
0:18
Osman Kabadayı
Рет қаралды 9 МЛН
Частая ошибка геймеров? 😐 Dareu A710X
1:00
Вэйми
Рет қаралды 5 МЛН
📱магазин техники в 2014 vs 2024
0:41
djetics
Рет қаралды 709 М.