@nick@types.pl CS grad student in programming languages at Penn Former @neu_prl undergrad

Philadelphia, PA
Joined January 2014
Want safe parallelism without compromising the simplicity of the lambda calculus? 𝜆∨ integrates an old idea (values can evolve over time according to a partial order) while also adding one new parallel composition operator and some spiffy streamable data types to achieve this.
1
2
164
Determinism, purity, and compositionality remain. Together, recursion and parallel composition let us express computations in interesting new ways! My PLDI 2025 paper with Steve Zdancewic has the details! 📄Functional Meaning for Parallel Streaming 🔗arxiv.org/abs/2504.02975
4
7
723
Nick Rioux retweeted
all languages are streaming languages; some merely have an impoverished notion of "stream"
2
1
5
311
Haven't heard this articulated enough, but glad I'm not alone in thinking of bidirectional type checking as a useful and easy to implement trick, but not a particularly deep one.
I am already convinced that bidirectional type checking is a neat point on the heuristic trade-off curve between implementation complexity, strength of type inference, type checker speed, etc.
1
5
765
It falls down in so many situations. In addition to those in the QT'd thread, a while back I was frustrated by a situation in which it turns out bidirectional type checking is not preserved by eta expansion!
1
3
112
"Book" techniques should be robust under extension. But bidirectional type checking strikes me as flimsy. IMO it feels arbitrary as well. Eg there are multiple ways to synthesize/check function application with no answer that is always "right". i.cs.hku.hk/~bruno/papers/ar…
5
225
The recording of my HOPE talk "Granite: Compositional Functional Logic Programming" is now on YouTube! youtu.be/siLJ1Z_vqj8?si=0FG2…
1
3
15
1,333
Teaser of my talk at HOPE today. It's at 2:30 -- HOPE to see you there!
1
4
17
2,149
We were super lucky yesterday to have @arntzenius come out to Philly to chat with PL Club and speak about incremental programming, automatic differentiation, and bidirectional programming!
1
8
791
If you're at POPL and have the chance to grab lunch outside of the conference on a week day, I highly recommend checking out Chacarero for some really awesome Chilean sandwiches! It's a 15 minute walk from Park Plaza.
2
11
1,819
For an easy breakfast, Mike and Patty's is fantastic and less than 5 minutes from the conference! I think I owe @mkolosick for introducing me to their "Breakfast Grilled Crack" back in our Boston days.
1
1
424
Tatte seems to have taken over this city in my absence but if a bakery is what you're in the mood, Flour is where I'd head! 6 min from POPL and it has some great lunch options to boot.
1
5
307
PLTwitter, which papers/books/etc would you recommend to someone with a background in CS who is interested in PL and especially compilers? They're interested in learning more about the area but not necessarily doing research. Already recommended @jeanqasaur's PLTalk recordings.
13
28
156
I have never been so thoroughly destroyed in something as I was the day I for some reason thought it would be fun to play @ChrisKreider in badminton.
OK PARTY PEOPLE -- I want to know if you've ever competed against a professional athlete and the story behind it. For me, I played a NHL alumni pickup, and got absolutely fucking smoked by Joe Nieuwendyk. He was 50, i was 37.
If you're surprised about the log4j vulnerability, just wait until you hear what happens when you put a java.net.URL into a hashtable
23
246
113
1,367
Nothing makes me feel at home quite like blasting Dirty Water after a Red Sox extra innings postseason win.
Hot take? Parsing is a hugely unsolved problem. We're getting there though. There's a chicken and egg problem. Today's parsers solve existing use cases because systems that would require more can't even get off the ground. This in turn makes parsing research hard to motivate.
16
If you write LaTeX in Emacs and don't have pdf-tools (the 'pdf' layer in spacemacs) you are really missing out.
1
3
Tired: Types are sets of values Wired: Girard mixed up ⊤ and ⊥, we have been subtyping negative types backwards for decades, and intersection types are a lie
1
7
When I first started programming in VB, I didn't understand variables. So I added invisible text boxes to the GUI, learned to convert all my data to text, and stored everything there.
This Post is from an account that no longer exists. Learn more
2
11