Building the Zed Text Editor (with Nathan Sobo)
Listen now
Description
I've often wondered how you build a text editor. Like many software projects, it's a simple idea at the core with an almost infinite scope for features. How do you build a solid foundation to expand on? Which features matter for launch? And how do you hope to satisfy the needs of every programmer, working in every language? My guest for this episode is Nathan Sobo. He's tackled this problem once before with the Atom editor, and he's back older & wiser with Zed - a new editor written completely from scratch in Rust. It has a modern UI, a wide spread of language support, and a completely different way of looking at team collaboration. But with so much ambition, what are Zed's priorities, and what's been left for a future version? -- Zed Homepage: https://zed.dev/ Segment Trees: https://en.wikipedia.org/wiki/Segment_tree Ropes: https://en.wikipedia.org/wiki/Rope_(data_structure) Rust Executors: https://rust-lang.github.io/async-book/02_execution/04_executor.html More about Roc: https://youtu.be/DzhIprQan68 More about TigerBeetle: https://youtu.be/ayG7ltGRRHs Kris on Mastodon: http://mastodon.social/@krisajenkins Kris on LinkedIn: https://www.linkedin.com/in/krisjenkins/ Kris on Twitter: https://twitter.com/krisajenkins
More Episodes
Smalltalk is one of those programming languages that's lived out of the mainstream, but often referenced as an influence and an important part of programming history. It's the cornerstone of object-oriented programming, it was into message passing before actors were cool, and it blurs the line...
Published 06/19/24
Published 06/12/24
This week we take a close look at the language Inko from two perspectives: The language design features that make it special, and the realities of being a language developer. Yorick Peterse joins us to discuss why he's building Inko, and which design sweetspots he's looking for. We begin with...
Published 06/12/24