Logo

    build systems

    Explore " build systems" with insightful episodes like "Creating a Language: Elixir vs. Roc with José Valim and Richard Feldman (Elixir Wizards X Software Unscripted Podcast)", "Software Engineering at Google • Titus Winters & Matt Kulukundis", "Conquer Work and Life! Systems Can Save Your Sanity", "Izzy's 'Fine' With Modules" and "My Friends Call Me Bool" from podcasts like ""Elixir Wizards", "GOTO - Today, Tomorrow and the Future", "Total Fit Boss Chick - Entrepreneurship, Mindset, and Lifestyle", "cpp.chat" and "cpp.chat"" and more!

    Episodes (9)

    Creating a Language: Elixir vs. Roc with José Valim and Richard Feldman (Elixir Wizards X Software Unscripted Podcast)

    Creating a Language: Elixir vs. Roc with José Valim and Richard Feldman (Elixir Wizards X Software Unscripted Podcast)
    For the final episode of Elixir Wizards’ Season 11 “Branching Out from Elixir,” we’re featuring a recent discussion from the Software Unscripted podcast. In this conversation, José Valim, creator of Elixir, interviews Richard Feldman, creator of Roc. They compare notes on the process and considerations for creating a language. This episode covers the origins of creating a language, its influences, and how goals shape the tradeoffs in programming language design. José and Richard share anecdotes from their experiences guiding the evolution of Elixir and Roc. The discussion provides an insightful look at the experimentation and learning involved in crafting new languages. Topics discussed in this episode What inspires the creation of a new programming language Goals and use cases for a programming language Influences from Elm, Rust, Haskell, Go, OCaml, and more Tradeoffs involved in expressiveness of type systems Opportunistic mutation for performance gains in a functional language Minimum version selection for dependency resolution Build time considerations with type checking and monomorphization Design experiments and rolling back features that don’t work out History from the first simple interpreter to today's real programming language Design considerations around package management and versioning Participation in Advent of Code to gain new users and feedback Providing performance optimization tools to users in the future Tradeoffs involved in picking integer types and arithmetic Comparing floats and equality checks on dictionaries Using abilities to customize equality for custom types Ensuring availability of multiple package versions for incremental upgrades Treating major version bumps as separate artifacts Roc's focus on single-threaded performance Links mentioned in this episode Software Unscripted Podcast https://feeds.resonaterecordings.com/software-unscripted Roc Programming Language https://www.roc-lang.org/ Roc Lang on Github https://github.com/roc-lang/roc Elm Programming Language https://elm-lang.org/ Elm in Action by Richard Feldman https://www.manning.com/books/elm-in-action Richard Feldman on Github https://github.com/rtfeldman Lua Programming Language https://www.lua.org/ Vimscript Guide https://google.github.io/styleguide/vimscriptfull.xml OCaml Programming Language https://ocaml.org/ Advent of Code https://adventofcode.com/ Roc Language on Twitter https://twitter.com/roclang Richard Feldman on Twitter https://twitter.com/rtfeldman Roc Zulip Chat https://roc.zulipchat.com Clojure Programming Language https://clojure.org/ Talk: Persistent Data Structures and Managed References by Rich Hickey https://www.youtube.com/watch?v=toD45DtVCFM Koka Programming Language https://koka-lang.github.io/koka/doc/index.html Flix Programming Language https://flix.dev/ Clojure Transients https://clojure.org/reference/transients Haskell Software Transactional Memory https://wiki.haskell.org/Softwaretransactional_memory Rust Traits https://doc.rust-lang.org/book/ch10-02-traits.html CoffeeScript https://coffeescript.org/ Cargo Package Management https://doc.rust-lang.org/book/ch01-03-hello-cargo.html Versioning in Golang https://research.swtch.com/vgo-principles Special Guests: José Valim and Richard Feldman.

    Software Engineering at Google • Titus Winters & Matt Kulukundis

    Software Engineering at Google • Titus Winters & Matt Kulukundis

    This interview was recorded for the GOTO Book Club.
    gotopia.tech/bookclub

    Read the full transcription of the interview here

    Titus Winters - Principal Software Engineer at Google and Co-Curator of "Software Engineering at Google"
    Matt Kulukundis - Senior Staff Software Engineer at Google

    DESCRIPTION
    What’s the difference between programming and software engineering?
    Join Titus Winters, co-curator of “Software Engineering at Google”, and Matt Kulukundis while they approach the lessons learned by software engineering teams at Google in establishing the right practices for writing sustainable code in a safe environment. Discover what Google is still trying to improve on and what software decisions are difficult to undo.

    The interview is based on Titus' co-curated book "Software Engineering at Google"

    RECOMMENDED BOOKS
    Titus Winters, Tom Manshreck & Hyrum Wright • Software Engineering at Google
    Forsgren, Humble & Kim • Accelerate: The Science of Lean Software and DevOps
    George Fairbanks • Just Enough Software Architecture
    Fred Brooks Jr. • The Mythical Man-Month
    Kim Scott • Just Work
    Douglas R. Hofstadter • Gödel, Escher, Bach
    Douglas R. Hofstadter • I Am a Strange Loop
    Alasdair MacIntyre • After Virtue
    N. K. Jemisin • The Fifth Season
    Becky Chambers • Wayfarers Series
    Ken Liu • The Dandelion Dynasty
    David Farley • Modern Software Engineering
    Martin Kleppmann • Designing Data-Intensive Applications
    Zhamak Dehghani • Data Mesh

    Twitter
    Instagram
    LinkedIn
    Facebook

    Looking for a unique learning experience?
    Attend the next GOTO conference near you! Get your ticket: gotopia.tech

    SUBSCRIBE TO OUR YOUTUBE CHANNEL - new videos posted daily!

    Conquer Work and Life! Systems Can Save Your Sanity

    Conquer Work and Life! Systems Can Save Your Sanity

    Systematically Being Less Busy! 

    Being busy doesn’t mean that we’re working hard and getting work done. Sometimes, it’s a sign that we’re not efficient because our system is not working. Don’t miss any of the details on how we can set up the right systems for us in Episode 75, Conquer Work and Life! Systems Can Save Your Sanity of the Total Fit Boss Chick Podcast!

    Key Points To Set Up a System 

    First, you need to do a task audit. This is where you need to look at what’s taking a lot of your time with your business. This proves to be a big pain for one’s business. One of the best ways to tackle this head-on is through automation. With certain jobs, it’s also best to look at a specialized virtual assistant. This is both cost-effective and efficient.  It lets you spend more time on things you love to do about your job and stay in your zone of genius. You’re leveraging other people's specialties and skills to do the things that you aren't in your zone of genius. It’s a win-win situation! 

    The next step is task management. This is looking at how you make your “to-dos” and manage your team. A word of wisdom is that you won’t build the right system overnight. It’s best to start from the backend and slowly work on it week by week. 

    Let’s Set Up for Success! 

    Are you ready to set up systems for success? Don’t forget to listen to Episode 75, Conquer Work and Life! Systems Can Save Your Sanity, of the Total Fit Boss Chick Podcast so you don’t miss any details! 

    Connect with Rebecca, 

    Website: https://rebeccakay.podbean.com/

    Podcast: https://podcasts.apple.com/za/podcast/the-solo-to-ceo-podcast/id1579282174

    Izzy's 'Fine' With Modules

    Izzy's 'Fine' With Modules
    This week we chat with Isabella (Izzy) Muerte about modules, build systems and more. We talk about xyr new job (which, at the time of recording, was with Netlify), and how that still involves working on build systems - but particularly CMake, where xe has found an intriguing special use for emoji! We segue into a discussion about modules, which Izzy was definitely down on a couple of years ago, and what xe thinks of them now. To avoid spoilers don’t read the title!

    My Friends Call Me Bool

    My Friends Call Me Bool
    This week we chat with a vector-of-bool (a.k.a. Colby Pike). We talk about pseudonyms, modules, build systems and his standard layout proposal, Pitchfork. At the last minute we branch into TDD and what makes good design. But what prompts Michael Caisse, in the chat, to respond, 'because we are not monsters', and why does that cat say 'test first'?

    75: Swift Build Systems w/ Keith Smiley

    75: Swift Build Systems w/ Keith Smiley

    Links

    Thanks to this episode's Sponsors

    Sentry.io

    Sentry tells you about errors in your code before your customers have a chance to encounter them.

    With Sentry, you’ll see exactly how many users have been impacted by a bug, the stack trace, the commit that the error was released as part of, the engineer who wrote the line of code that is currently busted, and a lot more.

    Give it a try and let them know we sent you at https://www.sentry.io/for/swift

    Clubhouse.io

    Clubhouse is the first project management platform for software development that brings everyone together so that teams can focus on what matters – creating products their customers love.

    With a simple API and robust set of integrations, Clubhouse seamlessly integrates with the tools you use every day, getting out of your way so that you can deliver quality software on time.

    Listeners of Swift Unwrapped can sign up for two free months of Clubhouse by visiting https://clubhouse.io/swiftunwrapped

    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

    How Hard Is It to Write a Build Tool?

    How Hard Is It to Write a Build Tool?
    This week we're joined by Ben Craig as we chat about Modules, as was recently adopted into the C++20 draft standard in the meeting at Kona. We talk about how modules interact with build systems, what the deal with macros is, and the new study group set up to advise tools vendors on best practices for supporting modules in an optimal way. We also talk about Ben's ongoing work on moving the Free Standing mode of the standard forwards - and what that really means. To find out what the beneficial crisis is, and why John Lakos might be angry, listen to this episode.

    A Meta-Meta Build System

    A Meta-Meta Build System
    After a break for vacations and the ISO meeting in Rapperswil, we're back with an episode on the new SG15 study group and, in particular, its focus on dependency managers and build systems. All of our guests have been major contributors to different dependency managers and build systems and combine their ideas and experience in a series of debates and discussions that will get you thinking!

    52: Package Manager Proposals

    52: Package Manager Proposals

    We cover two recent Swift Package Manager proposal pitches.

    • https://forums.swift.org/t/package-manager-extensible-build-tools/10900
    • https://forums.swift.org/t/package-manager-workspace/10667

    Please leave a review on iTunes and join the conversation at http://spectrum.chat/specfm/swift-unwrapped

    Thank You

    Thanks to this episode's sponsor, Kobiton. Go to Kobiton.com/swift and get your extra trial minutes!

    Logo

    © 2024 Podcastworld. All rights reserved

    Stay up to date

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