Rock the Code

Daniel Ciocirlan

A podcast about interesting programming topics for the curious software engineer. You will learn about programming languages, tools, libraries, and combinations thereof, from the best in the field.

  1. 5. Juni ·  Video

    16 - Richard Eisenberg on OCaml, Effective AI, Teaching FP and Hiring for Fundamentals

    Richard Eisenberg is a language designer and compiler engineer for OCaml at Jane Street and a core contributor to the Haskell language. He focuses on static type systems and functional programming to make software more reliable, while maintaining ease of use and runtime efficiency. Richard has also taught various computer science topics to both university and high school students, and he holds a PhD from the University of Pennsylvania. You can find Richard's work at https://richarde.dev/ --- 0:00 Intro 0:56 Teaching CS to high school students 3:20 Turning down Microsoft for a teaching career 8:26 PhD, faculty life, and joining Jane Street 12:32 Algorithms and FP for high schoolers in the age of AI 17:08 How Richard uses LLMs day-to-day 22:29 Jane Street's internal AI experimentation 23:08 OCaml in the age of AI: open sourcing and error messages 29:31 Making illegal states unrepresentable: how far is too far 38:11 Formal verification and LLMs 42:08 Effect handlers in OCaml 44:03 Rust-style ownership and data race freedom in OxCaml 51:06 Why Jane Street chose OCaml 57:54 OCaml vs Haskell: purity, mutability, and physical equality 58:47 Onboarding engineers to OCaml at Jane Street 1:00:01 Hiring for fundamentals, not OCaml experience 1:07:07 Screening for good programming taste 1:10:47 Training vs hiring: the chicken-and-egg problem 1:15:31 Why OCaml hasn't gone mainstream 1:25:08 Dynamic languages: Python, JavaScript, and their place 1:28:15 Rust, C++, Scala: languages Richard finds interesting 1:33:08 Research at Jane Street: papers, peer review, and process 1:36:17 Contributing back to open source ecosystems 1:37:46 Dependent types in Haskell: motivation and the long road

    1 Std. 40 Min.
  2. 13. Mai ·  Video

    14 - Daniel Spiewak on Cats Effect, Underrated Scala, and Becoming a Distinguished Engineer

    Daniel Spiewak is known for spearheading Cats Effect, one of the major effect systems in the Scala ecosystem, and for leading Typelevel, a mini-ecosystem of libraries and tools for functional programming in Scala. He's held various senior engineering roles and is currently working for NVidia as a distinguished engineer. --- 0:00 Intro 0:40 Cats Effect 3.7 and Scala Native multithreading 6:26 The integrated runtime: replacing Java NIO on the JVM 12:00 Scala Native vs the JVM for cloud-native workloads 14:00 Scala Native vs Rust: can it compete? 17:58 Popularizing Scala Native with minimal resources 21:04 Agentic coding and Scala's type system advantage 27:59 Where Scala's tooling falls short for AI agents 37:00 Resource lifecycle bugs that fool LLMs 37:44 Daniel's work at NVIDIA on autonomous vehicles 42:24 Capture checking and closing the linearity gap 44:43 What Distinguished Engineers actually do 49:35 How to reach IC7: breadth, communication, and humility 54:16 Holding abstraction and bare-metal performance together 58:00 Functional programming as a mental model for organizations 59:11 How open source shaped Daniel's engineering instincts 1:06:00 The steam engine lesson: technology needs context 1:12:00 Where Scala has room to grow: deployment and DevOps 1:19:57 Unison's big idea and what Scala can learn from it 1:27:06 Starting a foundational Scala project on a shoestring 1:32:42 Mill, Li Haoyi, and the build tool landscape

    1 Std. 37 Min.

Info

A podcast about interesting programming topics for the curious software engineer. You will learn about programming languages, tools, libraries, and combinations thereof, from the best in the field.

Das gefällt dir vielleicht auch