Zack Eisbach's Avatar

Zack Eisbach

@zackbach.bsky.social

Undergraduate programming languages researcher @ Northeastern PRL Logic, types, compilers, categories

44 Followers  |  83 Following  |  4 Posts  |  Joined: 12.01.2025  |  1.3917

Latest posts by zackbach.bsky.social on Bluesky

i regret to inform you that the next 700 programming languages are going to be "types with baggage"

04.10.2025 18:49 β€” πŸ‘ 63    πŸ” 10    πŸ’¬ 2    πŸ“Œ 0
Preview
(fifteenth RacketCon)

12 days to RacketCon

Join us to learn about miniDusa: An Extensible Finite-Choice Logic Programming Language

Presentation details at con.racket-lang.org
RacketCon is 4-5 October at UMass Boston and online. Register now.

22.09.2025 07:41 β€” πŸ‘ 4    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0
Post image

I'm pleased to announce OxCaml!

OxCaml is Jane Street's branch of OCaml. We've given it a new name and a snazzy logo, and done a bunch of work to make it easy for people to try.

13.06.2025 14:14 β€” πŸ‘ 108    πŸ” 40    πŸ’¬ 5    πŸ“Œ 3

Great paper. The blog post by Yuri Iozzelli mentioned in the discussion section is also fantasticβ€”which I miraculously discovered from Yuri directly, after desperately asking about restructuring control flow on Discord… even though I had already wasted a few hours reading LLVM source code.

15.05.2025 01:46 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

The day I learned he was a PL person… my mind was blown. His videos on playful applications of CS inspired me in high school (long before I knew PL research was a thing)

27.03.2025 20:09 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

`::` can be used to supply annotations which are dynamically checked, while `:~` can be used to get static information from annotations without a runtime cost. There are also (perhaps surprisingly) interfaces, with analogues of popular type classes like Show and Eq.

18.03.2025 03:40 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Types, in _my_ Lisp dialect? Many of the safety guarantees and documentation benefits of type systems are achieved in Rhombus through β€œannotations” (read: contracts). Classes come with their own annotations (and _static_ checks!), and `||` can be used analogously to sums.

18.03.2025 03:32 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

@zackbach is following 20 prominent accounts