"Language integrated" is a drum I've been beating on for a while [e.g. with refinement types youtube.com/watch?v=F2tYCxb3…] but in the age of LLMs I wonder if *really* matters, if the AIs are going to also be generating the proofs?
Our goals here are ambitious! Our hope is to make formal methods as pervasively useful of a tool for building software as sophisticated type systems are for us today.
blog.janestreet.com/formal-m…
Even a mixed approach is still ambitious, but it will likely be worth the effort. There are a lot of unexpected nuances to formal verification. It's a very fun field to work in!
Our goals here are ambitious! Our hope is to make formal methods as pervasively useful of a tool for building software as sophisticated type systems are for us today.
blog.janestreet.com/formal-m…
One natural question if you're a formal methods person: why is Jane Street the right place to do this kind of work?
I think we have two things going for us: deep control of the language we're using, and a community of programmers who are ready for this.
blog.janestreet.com/formal-m…
Of course, we can do some pretty cool things with type systems! Here's a nice talk from Dolan on that:
youtube.com/watch?v=W5li5LBY…
Indeed, our experience with agents and types is part of what makes us excited to see what we can do with yet more powerful methods.
I've been telling people for 25 years that Jane Street is not interested in formal methods.
No more!
And we're actively hiring to form a new formal methods team!
Much fun talking with @natefoster about networks, BGP, programming languages, formal methods, and what it's like being a visiting researcher at Jane Street.
Much fun talking with @natefoster about networks, BGP, programming languages, formal methods, and what it's like being a visiting researcher at Jane Street.
Nice! And purely out of self interest, this is a nice collection of examples that I can try `bombadil terminal` on. Trying to get the opam stuff to run on NixOS now...
A fun post about the renaissance we've been seeing in terminal UIs, and some of the things we've built in service of that.
blog.janestreet.com/strace-u…