Researcher in computer science, all things effects, author of the Effekt language (https://xitter.cf/t.co/HrYL6Fvffa), Professor at Uni Tübingen. https://xitter.cf/t.co/lvCLTiKbL1

Tübingen, Deutschland
Joined September 2010
Jonathan Brachthäuser retweeted
Claude code, with no special training for theorem proving, converted zlib to Lean and proved the roundtrip correct. Minimal human guidance. Decompress after compress always returns the original data. github.com/kim-em/lean-zip
3
26
1
262
26,085
Jonathan Brachthäuser retweeted
goto makes a comeback. The goto rule might be simple but Hoare pointed out its application is complicated for human brains, but LLM-code generators don't care.
17
8
3
168
12,038
Jonathan Brachthäuser retweeted
1/2 Excited about Flix or effects? Help us out by solving some programming challenges in our interactive study. Takes 10-15min. Link👇
1
6
14
887
Jonathan Brachthäuser retweeted
Martin Odersky, EPFL professor and head of the Programming Methods Laboratory, developed the programming language Scala, which is used by thousands of companies worldwide. In 2025, he was awarded the Programming Languages Achievement Award. go.epfl.ch/390f0f
22
4
104
5,491
Jonathan Brachthäuser retweeted
The program for the Oregon Programming Languages Summer School 2026 looks exciting: cs.uoregon.edu/research/summ… Come or send your students!
13
62
3,561
Jonathan Brachthäuser retweeted
We're looking to hire an experienced editor with a taste for fancy type-systems to work on education for OxCaml! Please share with anyone you think might be a good fit for this role. (And...retweets wouldn't hurt.)
5
28
3
95
23,503
Jonathan Brachthäuser retweeted
POPL'26 registration has opened! We will have an amazing program -- join us! popl26.sigplan.org/attending…
3
8
1,755
Jonathan Brachthäuser retweeted
The ACM SIGPLAN Workshop on Partial Evaluation and Program Manipulation (PEPM'26), co-located with POPL'26 in Rennes, France is calling for papers! Submission deadline: Friday 24 Oct 2025 popl26.sigplan.org/home/pepm…
7
1
9
3,738
OOPSLA 2026 deadline is just a week away! Can you please help us get the word out by sharing? Thanks! 2026.splashcon.org/track/oop…
2
18
19
3,780
Jonathan Brachthäuser retweeted
And then Result<T, E> only looks ok until you've experienced monads. And monads only look ok until you've experienced algebraic effects.
one of the most ugliest ways to do error handling that only looks ok until you’ve experienced Result<T, E>
9
6
6
252
28,367
Jonathan Brachthäuser retweeted
I believe that in a low-level, imperative language one should fully embrace call-by-push-value and make functions (computations) second class. Recovering first class functions should be an explicit, programmer-controlled step. This is what Effekt does to help with algebraic effects but I believe this is useful in general in a low-level language. In Rust functions are not truly first class. The language tries to gloss over this fact by hiding types behind traits, but this makes for sharp and pointy ergonomics. Better embrace second-class computations directly and offer good syntax for dealing with that. In Hylo references are second class. In combination with subscripts (coroutines) that makes for one possible way of introducing the necessary distinction, but I believe it is better and more natural to follow CBPV directly. In Futhark functions are also not first class. They seem to hide it better than Rust though.
3
3
39
2,983
Jonathan Brachthäuser retweeted
This should be fun!
4
12
124
5,184
Jonathan Brachthäuser retweeted
Hiring Prog Lang Principal Research Engineer in Edinburgh office: effect handlers, effect types, safe concurrency, ownership types, actors/active objects, distributed computing, compilers. Apply now. huaweiuk.teamtailor.com/jobs…
7
16
1,128
Jonathan Brachthäuser retweeted
We're just about a week out from the submission deadline for the ML Family Workshop 2025! (Deadline is June 19, AoE) Looking forward to seeing all of your submissions!! conf.researchr.org/home/icfp…
1
3
290
Jonathan Brachthäuser retweeted
Terence Tao has released a new #LeanLang project that connects #FormalVerification with #MathematicsEducation: The companion to "Analysis I" is intended to provide a new avenue for engaging with the proofs and exercises in Tao's foundational "Analysis I" text. 👇
3
73
4
385
24,389
Jonathan Brachthäuser retweeted
The greatest feeling you can have as a scientist is realizing you’ve discovered something that no one else in the world knows yet When this happens, put your pencil down, take a deep breath and savor those three minutes before someone points out it was published fifty yrs ago
60
238
31
3,210
121,733
Jonathan Brachthäuser retweeted
Thrilled that our ECOOP 2005 paper "Type Inference for Javascript" got this year's ECOOP Test-of-Time Award. Thank you co-authors Christopher Anderson and Paola Giannini ( @PaolaGiannini13 ). Thank you to ECOOP and the Awards team. 2025.ecoop.org/track/ecoop-2….
1
6
23
1,290
Jonathan Brachthäuser retweeted
Effect handlers can indicate that a program has side effects, e.g. performing IO / throwing an error. “Effekt” language develops novel ways to visualize and navigate through programs that use effects. se.cs.uni-tuebingen.de/teach…
2
6
24
1,378
This year's contest will be held from Friday 5th Semptember 2025 at 12:00 UTC to Monday 8th September 2025 at 12:00 UTC. There will be a lightning division, ending on Saturday 6th September 2025 at 12:00 UTC. Details at icfpcontest2025.github.io/
2
18
1
28
4,772