
Explore the future of programming languages in AI-driven development, examining key features, tools, and workflows needed for effective human-AI collaboration in software creation.

Explore Latte, a lightweight system for tracking aliasing and uniqueness in Java, minimizing annotations and complexity while supporting destructive reads and practical applications.

Explore automatic generation of algorithmic artifacts from WebAssembly's formal semantics using a domain-specific language, streamlining the standardization process for new features.

Explore the symbiotic relationship between Erlang and Elixir, examining their impact on various domains and the reasons behind their growing popularity in software development.

Explore set-theoretic types and their potential for Elixir programming, including bug detection and code quality feedback. Learn about a type system tailored for Elixir's unique features.

Explore set-theoretic types for Elixir, their benefits in bug detection and code quality, and the concept of gradual typing. Gain insights into potential new syntax and challenges in introducing a type system.

Explore coroutines in Go: history, characteristics, and implementation. Learn about subroutines, cooperative multitasking, and potential runtime changes for efficient concurrent programming.

Explore object shapes to optimize Ruby instance variables, enhancing performance and deepening your understanding of Ruby's internals.

Explore the evolution of Ruby code parsing and the new unified API in Ruby 3.3, revolutionizing how developers understand and work with Ruby code.

Explore C++ safety concepts, their relation to correctness and security, and learn strategies for writing better code. Gain insights from Sean Parent's expertise in software architecture and development.

Explore static analysis and code generation to create custom generators in Go, avoiding goroutine overhead while achieving yield-like functionality.

Explore the surprising benefits of combining Rust and Zig in programming projects, focusing on memory safety, simplicity, and practical applications in language development.

Explore creating a new JVM language, covering grammar, semantics, interpreters, and interoperability. Learn about parsers, optimizations, and tackle common language design challenges.

Explore type safety in C++ with Bjarne Stroustrup. Learn strategies for writing verified, resource-safe code without compromising performance or expressiveness.

Pragmatic evaluation of C++'s challenges and future, emphasizing focus on improving lives through better libraries, talks, features, and understanding C++'s role in technology and society.

Explore capture tracking in Scala with Martin Odersky, delving into advanced concepts and techniques for efficient memory management and resource handling.

Explore key C++23 features like std::expected, std::mdspan, deducing 'this', and std::print. Learn how these additions improve error handling, scientific computing, and simplify common idioms.

Explore Swift's ABI resilience journey, from stability to dynamic linking. Learn about resilient type layout, reabstraction, and library evolution. Gain insights for potential C++ ABI solutions.

Explore the complexities of implementing the C++ Standard Library, including design opportunities, constraints, and user considerations. Gain insights into the unique challenges faced by library developers.

Explore C++20 coroutines through visual diagrams, learning to read and reason about their complex syntax. Gain a solid foundation for understanding advanced coroutine concepts in future presentations.

Explore potential improvements to simplify, safeguard, and enhance C++. Examine current limitations and innovative ideas for significant advancements in the language's evolution.