0:00 / 0:00
#jonathanblow#jai#languagedesign
Jonathan Blow on Programming Language Design
Software Unscripted Podcast
5.3K subscribers • 3 videos on Hallway
- Recommended by 1 person: 1 on Lobsters.
- Presented by Jonathan Blow, creator of Braid and The Witness
- An opinion. It argues one side of a question engineers disagree on.
Intermediate. Assumes working knowledge.
90K views11 months ago1 recommendation
Programming languagesGame developmentLanguage design and type systemsCompilers and interpreters
Jonathan Blow discusses the design of his programming language Jai, game development requirements, and his critiques of modern software complexity.
Jonathan Blow, creator of popular games Braid and The Witness, talks with host Richard Feldman about programming language design - including the design of the programming language he's been building for game developers. Enjoying Software Unscripted? You can become a supporter on Patreon! patreon.com/SoftwareUnscripted Keynote & Tech Demo - youtu.be/IdpD5QIVOKQ ECS and Rust's Borrow Checker - youtu.be/4t1K66dMhWk "The 30 Million Line Problem" - youtu.be/kZRE7HIO3vk "A New Programming Language for Games" - youtu.be/TH9VCN6UkyQ?si=Z5cqazo4QU7AibzB Casey Muratori's "Performance-Aware Programming" Course - computerenhance.com/p/welcome-to-the-performance-aware File Pilot File Explorer - filepilot.tech/ Ghostty Terminal - ghostty.org/ Language Server Protocol - microsoft.github.io/language-server-protocol/ WebAssembly Integer Sizes - developer.mozilla.org/en-US/docs/WebAssembly/Reference/Numer… Cliff Click's Sea of Nodes Compiler IR - github.com/SeaOfNodes/ The Programming Establishment Metaprogramming Compile-Time Execution Language Feature Interoperability Compile Time Execution Cross-Compiling and FFI Determinism in Programming Balancing Power and Safety Memory Safety vs. Performance The Evolution of Software Performance Performance Awareness Dependencies and Version Control Dependency Availability Risk Memory Management Sandboxing Operating SystemsWhy it's here
1 person recommends thisWhat people say. Recommended for Jonathan Blow's insights into designing a programming language tailored specifically for game developers.
u/eightrxin r/ProgrammingLanguages • Mentions
On “Are there any books/resources on language design (as opposed to implementation)”
I think most of what you're describing comes at a case by case basis. Every PL dev goes about there design process differently, so my best guidance would be to listen to language designers talk about what your describing and make your own inference.
J blow on language design
Boundaries of language design with Andrew Kelley and Ginger bill