Logo

    garbage collection

    Explore " garbage collection" with insightful episodes like "Garbage Collection in Erlang vs JVM/Akka with Manuel Rubio & Dan Plyukhin", "Memory Management with Stephen Dolan", "Modula-2", "#28: Language Spotlight — Java" and "Talking Garbage Collection with Derick Rethans" from podcasts like ""Elixir Wizards", "Signals and Threads", "Iowa Type Theory Commute", "Deploy Friday: Your source for everything Open Source" and "The Undercover ElePHPant"" and more!

    Episodes (7)

    Garbage Collection in Erlang vs JVM/Akka with Manuel Rubio & Dan Plyukhin

    Garbage Collection in Erlang vs JVM/Akka with Manuel Rubio & Dan Plyukhin
    Today on Elixir Wizards, Manuel Rubio, author of Erlang/OTP: A Concurrent World and Dan Plyukhin, creator of the UIGC Actor Garbage Collector for Akka, join host Dan Ivovich to compare notes on garbage collection in actor models. The discussion digs into the similarities and differences of actor-based garbage collection in Erlang and Akka and introduces Dan's research on how to perform garbage collection in a distributed actor system. Topics discussed: Akka is akin to Erlang actors for the JVM using Scala, with similar principles like supervision trees, messages, and clustering Erlang uses generational garbage collection and periodically copies live data to the old heap for long-lived elements Actor GC aims to determine when an actor's memory can be reclaimed automatically rather than manually killing actors Distributed actor GC is more challenging than object GC due to the distributed nature and relationships between actors across nodes Challenges include reasoning about failures like dropped messages and crashed nodes GC balance requires optimization of resource release and CPU load management Immutability helps Erlang GC, but copying data for messages impacts performance Research into distributed actor GC is still ongoing, with opportunities for improvement Fault tolerance in Erlang relies on user implementation rather than low-level guarantees Asynchronous messages in Erlang/Elixir mean references may become invalid which is similar to the distributed GC approaches in Dan's research Idempotent messaging is recommended to handle possible duplicates from failures Help your local researcher! Researchers encourage communication from practitioners on challenges and use cases Links mentioned: Erlang/OTP Volume 1: A Concurrent World by Manuel Rubio https://altenwald.com/en/book/en-erlang-i  Scala https://www.scala-lang.org/  Akka Framework https://github.com/akka  JVM (Java Virtual Machine) https://www.java.com/en/download/  The BEAM VM https://www.erlang.org/blog/a-brief-beam-primer/ Hadoop Framework https://hadoop.apache.org/   Pony Programming Language https://www.ponylang.io/  SLSA Programming Language https://wcl.cs.rpi.edu/salsa/#:~:text=SALSA%20 Paxos Algorithm https://en.wikipedia.org/wiki/Paxos(computerscience)  Raft library for maintaining a replicated state machine https://github.com/etcd-io/raft  Dan's Website https://dplyukhin.github.io/  Dan Plyukhin on Twitter: https://twitter.com/dplyukhin  Dan Plyukhin’s YouTube channel: https://m.youtube.com/@dplyukhin UIGC on GitHub https://github.com/dplyukhin/UIGC  Manuel's Website https://altenwald.com/  Manuel Rubio on Twitter: https://twitter.com/MRonErlang Special Guests: Dan Plyukhin and Manuel Rubio.

    Memory Management with Stephen Dolan

    Memory Management with Stephen Dolan

    Stephen Dolan works on Jane Street’s Tools and Compilers team where he focuses on the OCaml compiler. In this episode, Stephen and Ron take a trip down memory lane, discussing how to manage computer memory efficiently and safely. They consider trade-offs between reference counting and garbage collection, the surprising gains achieved by prefetching, and how new language features like local allocation and unboxed types could give OCaml users more control over their memory.

    You can find the transcript for this episode  on our website.

    Some links to topics that came up in the discussion:

    #28: Language Spotlight — Java

    #28: Language Spotlight — Java

    We continue our Language Spotlight series with Java, an object-oriented programming language that has shaped the course of the internet in enormous ways. Today we speak with two Java champions, Monica Beckwith and Geertjan Wielenga, to discuss Java’s impact so far as well as its course for the future.

    What is a Java Champion?

    Since we have two Java champions as guests today, let’s start off with defining a Java champion. Monica and Geertjan describe the term as a collection of expert knowledge, a sign that you have contributed to and are committed to the Java community, and last but not least, a group of friends. Geertjan adds, “It’s a badge of honor as well.”

    With their extensive Java experience, Monica and Geertjan are well-positioned to define what has made Java one of the top languages in the world throughout its 25-year history.

    Java’s defining features and attributes

    Java is a mature language supported by a huge and vibrant community, with extensive information and documentation available to all levels of learners. Our two guests also emphasize that Java has evolved with the times, and that this adaptability is a defining characteristic of the language. They list others, like:

    • Portability
    • Garbage collection
    • Memory management
    • Static typing 
    • Functional programming 

    When not to use Java

    While Java is a great choice for many instances, our guests acknowledge that there are cases where it’s best to use another language. Geertjan says Java isn’t great for front-end work, and smaller applications, “... in particular, if you're creating a shopping cart, or you're creating some hotel booking system, or some other relatively lightweight project, Java is probably the wrong language.” 

    Our guests’ final words on Java

    Java is a mature, approachable, adaptable language that’s been extremely influential to the world of development. Geertjan sums it up. “Java is a vibrant community of enthusiastic and friendly people all over the world. If you want to learn a language to get started in programming, Java is definitely a good choice to make.”

    Try Java on Platform.sh

    Platform.sh
    Learn more about us.
    Get started with a free trial.
    Have a question? Get in touch!

    Platform.sh on social media
    Twitter @platformsh
    Twitter (France): @platformsh_fr
    LinkedIn: Platform.sh
    LinkedIn (France): Platform.sh
    Facebook: Platform.sh

    Watch, listen, subscribe to the Platform.sh Deploy Friday podcast:
    YouTube
    Apple Podcasts
    Buzzsprout

    Platform.sh is a robust, reliable hosting platform that gives development teams the tools to build and scale applications efficiently. Whether you run one or one thousand websites, you can focus on creating features and functionality with your favorite tech stack.

    Talking Garbage Collection with Derick Rethans

    Talking Garbage Collection with Derick Rethans

    Thanks to PHP being an interpreted language and it that it has a garbage collector, PHP developers don't often have to think about memory management. Unlike developers in compiled languages, such as C/C++, we don't have to give that much thought to memory allocation and deallocation.

    However, it's helpful to have a broad understanding of how garbage collection works in PHP, along with how you can interact with it so that you can create high performing applications.

    In this episode, Benjamin and Matthew, talk with Derick Rethans about:

    • The basics of how garbage collection works in PHP
    • About how Xdebug and garbage collection in PHP came about
    • About some of the functions available for interacting with it
    • How to get the most out of garbage collection

    Links

    Guests: Derick Rethans.
    Hosted By: Benjamin Eberlei, and Matthew Setter.

    Thanks for tuning in to the Undercover ElePHPant. If you’d like to be a guest on the podcast or know someone very knowledgeable in writing highly performant and scalable PHP applications, email podcast@tideways.com.

    This podcast is produced by Tideways. Don't look further for an all in one Monitoring, Profiling and Exception Tracking software for PHP applications available on tideways.com. Follow us on Twitter (@tidewaysio). Find out more about us at https://tideways.com.

    064: Garbage Collection (Android) vs Reference Counting (iOS)

    064: Garbage Collection (Android) vs Reference Counting (iOS)

    In this mini-Fragment episode, Kaushik talks about the process of Garbage collection and how it compares to Reference counting (which is the equivalent process in iOS).

    How does each work? What are the differences? Which is better 😁 ? Listen on for all the juicy details...

    Show Notes

    Garbage collection (Android)

    Reference counting (iOS)

    Contact

    IM 151: Garbage Collection in Smalltalk

    IM 151: Garbage Collection in Smalltalk

    Welcome to episode 51 of Independent Misinterpretations - a Smalltalk and dynamic language oriented podcast with James Robertson and David Buck.

    This week David and James talk about garbage collection in Smalltalk - how memory is stuctured and allocated (in broad terms), and what that means for application developers.

    You can subscribe to the podcast in iTunes (or any other podcatching software) using this feed directly or in iTunes with this one.

    To listen now, you can either download the mp3 edition, or the AAC edition. The AAC edition comes with chapter markers. You can subscribe to either edition of the podcast directly in iTunes; just search for Smalltalk and look in the Podcast results. You can subscribe to the mp3 edition directly using this feed, or the AAC edition using this feed using any podcatching software. You can also download the podcast in ogg format.

    If you like the music we use, please visit Josh Woodward's site. We use the song Troublemaker for our intro/outro music. I'm sure he'd appreciate your support!

    If you have feedback, send it to jarober@gmail.com - or visit us on Facebook - you can subscribe in iTunes using this iTunes enabled feed.. If you enjoy the podcast, pass the word - we would love to have more people hear about Smalltalk!

    Tags: ,

    Logo

    © 2024 Podcastworld. All rights reserved

    Stay up to date

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