

Software Unscripted
Richard Feldman
Software Unscripted, A weekly podcast of casual conversations about code hosted by Richard Feldman. Hosted on Acast. See acast.com/privacy for more information.
Episodes
Mentioned books

May 13, 2024 • 1h 9min
Comparing F#, Elm, and Haskell with Michael Newton
Michael Newton, a consultant and trainer, discusses the differences between F#, Elm, and Haskell in professional settings. Topics include JavaScript interoperability, dynamically vs statically typed languages, tooling comparisons, rank types, balancing language features, and F# consulting and training services.

May 4, 2024 • 1h 17min
Native UIs without Electron - with Nathan Sobo
Nathan Sobo, early developer on Atom, discusses transitioning from Electron to native UIs with the Zed team. They explore editor evolution, programming languages, frustration leading to innovation, Rust learning curve, building native apps in Rust, and challenges in distributed systems and WebAssembly extension development.

Apr 21, 2024 • 60min
Compiling Smart Contracts with Lucas Rosa
Compiler engineer Lucas Rosa discusses tradeoffs in language design, property-based testing, syntax familiarity, compile-time evaluation in smart contracts. Talks about community growth, Cardano smart contracts, syntax complexities, managing execution budgets, and fuzzing in programming languages.

Apr 2, 2024 • 1h 11min
Gleam 1.0 with Louis Pilfold
Louis Pilfold, Creator of the Gleam programming language, discusses the language's 1.0 release, backwards compatibility, hot-swapping code in production, and implementing a typed version of Erlang's OTP system. Emphasizes challenges of versioning, dependency management, and balancing productivity in software development.

10 snips
Mar 17, 2024 • 1h 14min
Compilers and Overly Complex Web Development with Thorsten Ball
Exploring compilers and interpreters, complexities of type checking, simplifying JavaScript for teaching, parsing challenges in modern programming, navigating complexity in tax law and tech evolution, front end development shifts from server-rendered HTML to client-side frameworks.

Mar 3, 2024 • 1h 24min
Incremental Compilation with Alex Kladov
Delving into compilers, memory management strategies, boundaries, and monomorphization in software development. Exploring incremental compilation, efficient memory utilization, and module size impact on performance. Discussing Rust vs. Elba compilation units, module boundaries, and the expression problem. Emphasizing the importance of separate compilation and monomorphization in Rust for efficient compilation.

28 snips
Feb 14, 2024 • 58min
Programming and Industrial Design with Greg Wilson
Exploring effective learning methods for beginner programmers and challenges in teaching programming. Discussions on mental models in chemistry and programming, beginner-friendly tools, and the appeal of learning JavaScript and Elm. Emphasis on the importance of design in software development and the complexity of programming languages. Comparisons between Haskell and Python and the suggestion of PureScript for research purposes.

Feb 7, 2024 • 1h 41min
Pure Functional Programming in C with Ryan Fleury
Richard talks with RAD Game Tools Debugger programmer Ryan Fleury, about memory management in debugging, caching, operator overloading, and pure functional programming in...C?! Hosted on Acast. See acast.com/privacy for more information.

Jan 25, 2024 • 45min
Lambda Set Defunctionalization with Ayaz Hafiz
Richard talks with Ayaz Hafiz, a contributor to the Roc programming language, about lambda set defunctionalization. They discuss the challenges of implementing a compiler with a non-trivial type system and the benefits of defunctionalization in optimization and better inlining. They also explore Rock's abilities and the importance of early tooling in specific implementations. Lastly, they delve into the challenges of implementing a modern morphization algorithm for land assets.

Jan 23, 2024 • 48min
Implementing Databases with Glauber Costa
Glauber Costa, expert in implementing high-performance databases, discusses how hardware changes impact the tradeoffs between relational and NoSQL databases. They also talk about big data, file APIs, hardware constraints, comparing hash maps and linear searches, designing a watch mode for a compiler, and advances in storage strategies like learn indexes.