PL researcher thinking about the future of distributed systems
> PhD from UIUC
> Postdoc at SDU
> Cohost of the Type Theory Forall podcast
> dplyukhin.github.io
Check it out here: www.youtube.com/live/lGM37Z3...
He is a computer safety researcher.
And he has written one of the most compelling, comprehensive accounts of the ongoing hell in Chicago that you could possibly imagine.
In under 1600 words.
aphyr.com/posts/397-i-...
He is a computer safety researcher.
And he has written one of the most compelling, comprehensive accounts of the ongoing hell in Chicago that you could possibly imagine.
In under 1600 words.
aphyr.com/posts/397-i-...
+ increased O2 intake
+ buffs to endurance and mental acuity
+ regain more health from sleep
+ increased O2 intake
+ buffs to endurance and mental acuity
+ regain more health from sleep
But did you know researchers don't agree what the "right" semantics should even be?
Our ICFP pearl builds a tiny calculus from scratch, and shows the right semantics is... non-strict!?
But did you know researchers don't agree what the "right" semantics should even be?
Our ICFP pearl builds a tiny calculus from scratch, and shows the right semantics is... non-strict!?
(A) not allowed
(B) sometimes allowed
(C) required or encouraged
(A) not allowed
(B) sometimes allowed
(C) required or encouraged
Check it out here: www.youtube.com/live/lGM37Z3...
Check it out here: www.youtube.com/live/lGM37Z3...
It goes live in 1 hr (11:30 KST). I tried to make it entertaining 🙂
#akka #erlang #elixir www.youtube.com/live/lGM37Z3...
It goes live in 1 hr (11:30 KST). I tried to make it entertaining 🙂
#akka #erlang #elixir www.youtube.com/live/lGM37Z3...
The fields of this C struct are modified by different CPUs. If you packed fields normally, modifications by one CPU will invalidate the cache of another CPU.
So the devs added padding, and now fields are on different cache lines!
The fields of this C struct are modified by different CPUs. If you packed fields normally, modifications by one CPU will invalidate the cache of another CPU.
So the devs added padding, and now fields are on different cache lines!
E.g. gcc has the semantics of assignment built-in, so it optimizes away `int y = x; x = y; ...`.
If you write it in Haskell with the State monad, GHC will delete that code using beta/eta reduction. Even though GHC doesn't know about State!
E.g. gcc has the semantics of assignment built-in, so it optimizes away `int y = x; x = y; ...`.
If you write it in Haskell with the State monad, GHC will delete that code using beta/eta reduction. Even though GHC doesn't know about State!
This paper does a great job filling in the gaps for a modern audience! Monads + dependent types are such a powerful way to define PLs and prove properties about them.
dl.acm.org/doi/pdf/10.1...
This paper does a great job filling in the gaps for a modern audience! Monads + dependent types are such a powerful way to define PLs and prove properties about them.
dl.acm.org/doi/pdf/10.1...
1) It’s descriptive, not prescriptive
2) You don’t need it to do good work but many find it useful
3) It’s easy to say “people who know more than me are snobs, people who know less are fools”
4) Novices use it to discredit other areas
1) It’s descriptive, not prescriptive
2) You don’t need it to do good work but many find it useful
3) It’s easy to say “people who know more than me are snobs, people who know less are fools”
4) Novices use it to discredit other areas
It’s making me wonder: what should the purpose of PL research be, anyway?? Are we trying to “solve problems”, “make the world a better place”, “expand knowledge”, or…?
www.felienne.com/wp-content/u...
It’s making me wonder: what should the purpose of PL research be, anyway?? Are we trying to “solve problems”, “make the world a better place”, “expand knowledge”, or…?
www.felienne.com/wp-content/u...
It would be called "Judgment Free Zone" and the logo would obviously be (⊬)
It would be called "Judgment Free Zone" and the logo would obviously be (⊬)
Before this year, I don’t think I could explain what a formal model was for ._.
Before this year, I don’t think I could explain what a formal model was for ._.
be better than a JavaScript tech bro
Related article about slow build tools: mill-build.org/mill/compari...
Related article about slow build tools: mill-build.org/mill/compari...
#FunctionalProgramming #Haskell #OCamel #Programming
#FunctionalProgramming #Haskell #OCamel #Programming