Logo

    type theory

    Explore " type theory" with insightful episodes like "José Valim, Guillaume Duboc, and Giuseppe Castagna on the Future of Types in Elixir", "Mind and the Philosophy of Medicine with David Corfield", "FAR OUT #135 ~ What is Your Restorative Niche?", "Language design with Leo White" and "68: Opaque Result Types" from podcasts like ""Elixir Wizards", "Living Philosophy", "FAR OUT: Adventures in Returning Home", "Signals and Threads" and "Swift Unwrapped"" and more!

    Episodes (6)

    José Valim, Guillaume Duboc, and Giuseppe Castagna on the Future of Types in Elixir

    José Valim, Guillaume Duboc, and Giuseppe Castagna on the Future of Types in Elixir
    It’s the Season 10 finale of the Elixir Wizards podcast! José Valim, Guillaume Duboc, and Giuseppe Castagna join Wizards Owen Bickford and Dan Ivovich to dive into the prospect of types in the Elixir programming language! They break down their research on set-theoretical typing and highlight their goal of creating a type system that supports as many Elixir idioms as possible while balancing simplicity and pragmatism. José, Guillaume, and Giuseppe talk about what initially sparked this project, the challenges in bringing types to Elixir, and the benefits that the Elixir community can expect from this exciting work. Guillaume's formalization and Giuseppe's "cutting-edge research" balance José's pragmatism and "Guardian of Orthodoxy" role. Decades of theory meet the needs of a living language, with open challenges like multi-process typing ahead. They come together with a shared joy of problem-solving that will accelerate Elixir's continued growth. Key Topics Discussed in this Episode: Adding type safety to Elixir through set theoretical typing How the team chose a type system that supports as many Elixir idioms as possible Balancing simplicity and pragmatism in type system design Addressing challenges like typing maps, pattern matching, and guards The tradeoffs between Dialyzer and making types part of the core language Advantages of typing for catching bugs, documentation, and tooling The differences between typing in the Gleam programming language vs. Elixir The possibility of type inference in a set-theoretic type system The history and development of set-theoretic types over 20 years Gradual typing techniques for integrating typed and untyped code How José and Giuseppe initially connected through research papers Using types as a form of "mechanized documentation" The risks and tradeoffs of choosing syntax Cheers to another decade of Elixir! A big thanks to this season’s guests and all the listeners! Links and Resources Mentioned in this Episode: Bringing Types to Elixir | Guillaume Duboc & Giuseppe Castagna | ElixirConf EU 2023 (https://youtu.be/gJJH7a2J9O8) Keynote: Celebrating the 10 Years of Elixir | José Valim | ElixirConf EU 2022 (https://youtu.be/Jf5Hsa1KOc8) OCaml industrial-strength functional programming https://ocaml.org/ ℂDuce: a language for transformation of XML documents http://www.cduce.org/ Ballerina coding language https://ballerina.io/ Luau coding language https://luau-lang.org/ Gleam type language https://gleam.run/ "The Design Principles of the Elixir Type System" (https://www.irif.fr/_media/users/gduboc/elixir-types.pdf) by G. Castagna, G. Duboc, and J. Valim "A Gradual Type System for Elixir" (https://dlnext.acm.org/doi/abs/10.1145/3427081.3427084) by M. Cassola, A. Talagorria, A. Pardo, and M. Viera "Programming with union, intersection, and negation types" (https://www.irif.fr/~gc/papers/set-theoretic-types-2022.pdf), by Giuseppe Castagna "Covariance and Contravariance: a fresh look at an old issue (a primer in advanced type systems for learning functional programmers)" (https://www.irif.fr/~gc/papers/covcon-again.pdf) by Giuseppe Castagna "A reckless introduction to Hindley-Milner type inference" (https://www.lesswrong.com/posts/vTS8K4NBSi9iyCrPo/a-reckless-introduction-to-hindley-milner-type-inference) Special Guests: Giuseppe Castagna, Guillaume Duboc, and José Valim.

    Mind and the Philosophy of Medicine with David Corfield

    Mind and the Philosophy of Medicine with David Corfield

    Medicine involves more than science and evidence-based experiments. In today’s health climate—where there seems to be a conflict of interest between health care, on the one hand, and pharmaceutical companies and the privatization of medicine, the other hand—it is easy to overlook a more holistic approach that understands how illness is causally linked to both the mind and body. David Corfield (University of Kent, UK) is Associate Professor of Philosophy, with special interests in the philosophies of mathematics, science, logic, medicine, history, and psychoanalysis. He discusses the importance of the role of the mind in medicine, and more generally, how a well-rounded approach to academic research and investigation provides a much more balanced and informed perspective.

    Living Philosophy is brought to you by Philosophy2u.com.

    Host:
    Dr Todd Mei

    Sponsors:
    Philosophy2u.com
    Hillary Hutchinson, Career and Change Coach at Transitioning Your Life
    Hermeneutics in Real Life
    Geoffrey Moore, author of The Infinite Staircase     

    Links Related to this Episode:
    David Corfield (Wikipedia | University of Kent)
    Twitter (@DavidCorfield8)

    Why Do People Get Ill? by Corfield and Leader (Amazon)
    Modal Homotopy Type Theory: The Prospect of a New Logic for Philosophy (Oxford University Press)

    Darian Leader (Psychoanalyst)
    Thomas Kuhn (SEP)
    Imre Lakatos (SEP)
    Alasdair MacIntyre (Wikipedia)
    Albert Lautman (Wikipedia)
    R. G. Collingwood (SEP)
    John Ruskin (Wikipedia)

    Lacanian Psycholanalysis (Wikipedia)
    Vienna Circle (SEP)
    Type Theory (SEP)
    Idiographic vs. Nomothetic Analysis (Wikipedia)

    Music: Earth and the Moon, by Ketsa

    Logo Art: Angela Silva, Dattura Studios

    Living Philosophy is brought to you by Philosophy2u.com.

    FAR OUT #135 ~ What is Your Restorative Niche?

    FAR OUT #135 ~ What is Your Restorative Niche?

    Photo taken by Alasdair in the Caucasus mountains in Georgia (the country). 

    Listen and explore:

    • A brief summary of extraversion and introversion
    • You are not an ambivert
    • The extravert bias in our Western culture and what this means for introverts
    • Hiding in the restroom as an introvert during a business conference
    • Self-awareness and approaching situations based on your personality preferences
    • What is a restorative niche? Why can  we all benefit from them?
    • Alasdair's and Julie-Roxane's restorative niches at work and home
    • Self-care means being a friend to yourself
    • Julie-Roxane flashes Alasdair on the podcast

    Mentioned on this episode:

    Connect with us:

    Support this podcast:

    Credits:

    • Intro music: "Complicate ya" by Otis McDonald
    • Outro music: "Running with wise fools" written & performed by Krackatoa (www.krackatoa.com)

    Language design with Leo White

    Language design with Leo White

    Equal parts science and art, programming language design is very much an unsolved problem. This week, Ron speaks with Leo White, from Jane Street's Tools & Compilers team, about cutting-edge language features, future work happening on OCaml, and Jane Street's relationship with the broader open-source community. The conversation covers everything from the paradox of language popularity, to advanced type system features like modular implicits and dependent types. Listen in, no programming languages PhD required!

    You can find the transcript for this episode along with links to things we discussed on our website.

    68: Opaque Result Types

    68: Opaque Result Types
    • https://forums.swift.org/t/opaque-result-types/15645
    • LazyMapCollection: https://cocoacasts.com/what-is-a-lazymapcollection-in-swift​

    Get in Touch

    If you're enjoying the show and want to say thank you, the best way to do that is by leaving us a review on iTunes! It lets us know what you think of the show and helps us climb the charts so other people can find the show.

    We've also got a channel set up on Spectrum.chat! If you want to talk about today's episode, ask us a question or just follow the conversation, jump in anytime at: spectrum.chat/specfm/swift-unwrapped

    Thank you to Instabug for sponsoring this episode!

    Instabug is the simplest yet most comprehensive bug reporting and In-app feedback SDK. JP uses it at Lyft and it's proven to be a critical tool!

    Now, Swift Unwrapped listeners will get a free t-shirt when they sign up at https://instabug.com/swift.

    64: Never

    64: Never
    • Never & absurd(): https://twitter.com/pteasima/status/978325590397906944
    • Point Free Episode #9 Algebraic Data Types: Exponents – https://www.pointfree.co/episodes/ep9-algebraic-data-types-exponents
    • https://twitter.com/pointfreeco
    • https://github.com/apple/swift-evolution/blob/master/proposals/0215-conform-never-to-hashable-and-equatable.md

    Get in Touch

    If you're enjoying the show and want to say thank you, the best way to do that is by leaving us a review on iTunes! It lets us know what you think of the show and helps us climb the charts so other people can find the show.

    We've also got a channel set up on Spectrum.chat! If you want to talk about today's episode, ask us a question or just follow the conversation, jump in anytime at: spectrum.chat/specfm/swift-unwrapped

    Logo

    © 2024 Podcastworld. All rights reserved

    Stay up to date

    For any inquiries, please email us at hello@podcastworld.io