Logo

    clojure

    Explore " clojure" with insightful episodes like "Data-Oriented Programming • Yehonathan Sharvit & James Lewis", "Actor Model and Concurrent Processing in Elixir vs. Clojure and Ruby with Xiang Ji & Nathan Hessler", "Jesús Gómez: Clojure y la programación funcional | E-116", "505: Keep Your Darn Secrets" and "505: Keep Your Darn Secrets" from podcasts like ""GOTO - Today, Tomorrow and the Future", "Elixir Wizards", "Érase una vez un algoritmo...", "LINUX Unplugged" and "LIVE Unplugged"" and more!

    Episodes (34)

    Data-Oriented Programming • Yehonathan Sharvit & James Lewis

    Data-Oriented Programming • Yehonathan Sharvit & James Lewis

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

    Read the full transcription of the interview here

    Yehonathan Sharvit - Author of Data-Oriented programming
    James Lewis - Principal Consultant & Technical Director at Thoughtworks

    RESOURCES
    Get 35% discount on all Manning products with code: *ytGOTO35*

    Yehonathan
    twitter.com/viebel
    github.com/viebel
    linkedin.com/in/viebel
    blog.klipse.tech

    James
    twitter.com/boicy
    linkedin.com/in/james-lewis-microservices

    DESCRIPTION
    Unlock the power of data-oriented programming with this groundbreaking guide ‘Data-Oriented Programming: Reduce software complexity‘, introducing a paradigm that revolutionizes software design by representing data through generic immutable structures. DOP simplifies state management, streamlines concurrency and eradicates common issues in object-oriented code, all while offering language-agnostic flexibility. In this GOTO Book Club episode, author Yehonathan Sharvit spoke to James Lewis about how you can change the way you look at programming where code is clearer, state-related bugs are history, and your applications are more robust.

    This conversation-driven book is complete with code snippets and diagrams about DOP and the best part—it's not bound to a single programming language, making it adaptable to JavaScript, Ruby, Python, Clojure and traditional languages like Java or C#. Learn to design data models for business entities and implement state management systems without mutating data. Discover how to separate code from data, write data-oriented unit tests, and specify the shape of your data, all while gaining a deeper understanding of these exciting new concepts.

    The interview is based on the book "Data-Oriented Programming"

    RECOMMENDED BOOKS
    Yehonathan Sharvit • Data-Oriented Programming
    Yehonathan Sharvit • The Clojure Workshop
    Zhamak Dehghani • Data Mesh
    Eberhard Wolff & Hanna Prinz • Service Mesh
    Piethein Strengholt • Data Management at Scale
    Martin Kleppmann • Designing Data-Intensive Applications

    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!

    Actor Model and Concurrent Processing in Elixir vs. Clojure and Ruby with Xiang Ji & Nathan Hessler

    Actor Model and Concurrent Processing in Elixir vs. Clojure and Ruby with Xiang Ji & Nathan Hessler
    In this episode of Elixir Wizards, Xiang Ji and Nathan Hessler join hosts Sundi Myint and Owen Bickford to compare actor model implementation in Elixir, Ruby, and Clojure. In Elixir, the actor model is core to how the BEAM VM works, with lightweight processes communicating asynchronously via message passing. GenServers provide a common abstraction for building actors, handling messages, and maintaining internal state. In Ruby, the actor model is represented through Ractors, which currently map to OS threads. They discuss what we can learn by comparing models, understanding tradeoffs between VMs, languages, and concurrency primitives, and how this knowledge can help us choose the best tools for a project. Topics discussed in this episode: Difference between actor model and shared memory concurrency Isolation of actor state and communication via message passing BEAM VM design for high concurrency via lightweight processes GenServers as common abstraction for building stateful actors GenServer callbacks for message handling and state updates Agents as similar process abstraction to GenServers Shared state utilities like ETS for inter-process communication Global Interpreter Lock in older Ruby VMs Ractors as initial actor implementation in Ruby mapping to threads Planned improvements to Ruby concurrency in 3.3 Akka implementation of actor model on JVM using thread scheduling Limitations of shared memory concurrency on JVM Project Loom bringing lightweight processes to JVM Building GenServer behavior in Ruby using metaprogramming CSP model of communication using channels in Clojure Differences between BEAM scheduler and thread-based VMs Comparing Elixir to academic languages like Haskell Remote and theScore are hiring! Links mentioned in this episode: theScore is hiring! https://www.thescore.com/ Remote is also hiring! https://remote.com/ Comparing the Actor Model and CSP with Elixir and Clojure (https://xiangji.me/2023/12/18/comparing-the-actor-model-and-csp-with-elixir-and-clojure/) Blog Post by Xiang Ji Comparing the Actor model & CSP concurrency with Elixir & Clojure (https://www.youtube.com/watch?v=lIQCQKPRNCI) Xiang Ji at ElixirConf EU 2022 Clojure Programming Language https://clojure.org/ Akka https://akka.io/ Go Programming Language https://github.com/golang/go Proto Actor for Golang https://proto.actor/ RabbitMQ Open-Source Message Broker Software  https://github.com/rabbitmq JVM Project Loom https://github.com/openjdk/loom Ractor for Ruby  https://docs.ruby-lang.org/en/master/ractor_md.html Seven Concurrency Models in Seven Weeks: When Threads Unravel (https://pragprog.com/titles/pb7con/seven-concurrency-models-in-seven-weeks/)by Paul Butcher Seven Languages in Seven Weeks (https://pragprog.com/titles/btlang/seven-languages-in-seven-weeks/) by Bruce A. Tate GenServer https://hexdocs.pm/elixir/1.12/GenServer.html ets https://www.erlang.org/doc/man/ets.html Elixir in Action (https://pragprog.com/titles/btlang/seven-languages-in-seven-weeks/) by Saša Jurić Redis https://github.com/redis/redis Designing for Scalability with Erlang/OTP (https://www.oreilly.com/library/view/designing-for-scalability/9781449361556/) by Francesco Cesarini & Steve Vinoski Discord Blog: Using Rust to Scale Elixir for 11 Million Concurrent Users (https://discord.com/blog/using-rust-to-scale-elixir-for-11-million-concurrent-users) Xiang's website https://xiangji.me/ Feeling Good: The New Mood Therapy (https://www.thriftbooks.com/w/feeling-good-the-new-mood-therapy-by-david-d-burns/250046/?resultid=7691fb71-d8f9-4435-a7a3-db3441d2272b#edition=2377541&idiq=3913925) by David D. Burns Special Guests: Nathan Hessler and Xiang Ji.

    Jesús Gómez: Clojure y la programación funcional | E-116

    Jesús Gómez: Clojure y la programación funcional | E-116

    Jesús Gómez es un experimentado programador venezolano. Hoy conversamos sobre los diversos estilos de programación: imperativo, orientado a objeto y funcional. Y nos centraremos en este último, sobre todo, en los lenguajes derivados de Lisp, como es el caso de Clojure.

    Libros mencionados en la entrevista:
    - https://htdp.org/
    - https://mitpress.mit.edu/sicp
    - https://greenteapress.com/wp/think-python/
    - https://mcsp.wartburg.edu/zelle/python/ppics3/index.html

    Support the show

    Co-maintaining openness

    Co-maintaining openness

    Here’s what’s in store for this episode:

    • 00:00 - The hosts discuss how to impress and win over the heart of a developer in your life. 
    • 02:30 - First Commit: How India built the PARAM 8000 supercomputer. 
    • 06:07 - The Interview: Peter Strömberg and Brandon Ringe, the co-maintainers of Calva, discuss the benefits of sharing responsibility for open source maintainership. 
    • 18:18 - #AskRMP: We learn from Jana Iris about best practices for community building from scratch. 
    • 21:15 - Feature Release: The ReadME Project’s Klint Finley shares what we can learn from vintage computing.

    Looking for more stories and advice from the open source community? To learn more from the authors and experts featured on this episode, check out:

    Special thanks to Jana Iris for sharing her thoughts on getting started with OSS community building. Also, thank you to Peter Strömberg and Brandon Ringe, co-maintainers of Calva, for providing their insight on collaborative maintainership and how building together can benefit the community.

    Expert Talk: Code Refactoring • Adam Tornhill & Christian Clausen

    Expert Talk: Code Refactoring • Adam Tornhill & Christian Clausen

    This interview was recorded for GOTO Unscripted at GOTO Aarhus.
    gotopia.tech

    Read the full transcription of this interview here

    Adam Tornhill - Author of "Software Design X-Rays" and Founder & CTO at CodeScene
    Christian Clausen - Author of "Five Lines of Code"

    DESCRIPTION
    When do you refactoring your code? Learn from Christian Clausen, author of "Five Lines of Code" and Adam Tornhill, author of "Your Code As A Crime Scene" and "Software Design X-Rays” how to analyze your code to understand its need for refactoring. Furthermore, gain an understanding of the social side of refactoring and its implications.

    RECOMMENDED BOOKS
    Adam Tornhill • Software Design X-Rays
    Adam Tornhill • Your Code as a Crime Scene
    Christian Clausen • Five Lines of Code
    Adam Tornhill • Lisp for the Web
    Adam Tornhill • Patterns in C
    Martin Fowler • Refactoring
    Maude Lemaire • Refactoring at Scale

    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!

    Expert Talk: Functional Programming • Russ Olsen & Christian Romney

    Expert Talk: Functional Programming • Russ Olsen & Christian Romney

    This interview was recorded for GOTO Unscripted 2022.
    gotopia.tech

    Read the full transcription of this interview here

    Russ Olsen - Software Engineering Director at Nubank and Author of "Getting Clojure"
    Christian Romney - Director of Engineering at Nubank

    DESCRIPTION
    Learn from Russ Olsen and Christian Romney why you should look into functional programming. They explore the nature of the paradigm as well as its advantages and misconceptions.
    In this GOTO Podcast, Russ Olsen shares his war stories and explains how functional programming influences his code for the better.

    RECOMMENDED BOOKS
    Russ Olsen • Getting Clojure
    Russ Olsen • Eloquent Ruby
    Russ Olsen • Design Patterns in Ruby
    Richard Feldman • Elm in Action
    Neal Ford • Functional Thinking
    Venkat Subramaniam • Functional Programming in Java
    Eric Normand • Grokking Simplicity
    Daniel Higginbotham • Clojure for the Brave and True
    Ulisses Almeida • Learn Functional Programming with Elixir

    Twitter
    LinkedIn
    Facebook

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

    SUBSCRIBE TO OUR YOUTUBE CHANNEL - new videos posted almost daily.

    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!

    Clojure and Its Superpower, The REPL

    Clojure and Its Superpower, The REPL

    Cheers to the 14th trip around the sun of the language that’s made up of data! In this episode, Esko, Matti and Toni discuss Clojure, REPL, and how you can use them in your next project.

    Guests

    Matti Lankinen’s programming career started from the little boy's dream of making his own games. C++ was too hard at the time, so he started making his own programming language. It was never finished. (Hands up, who can relate?)

    Toni Vanhala learned the alphabet by typing on the keyboard and copying BASIC programs his mother read aloud. A couple decades later, Toni got his Ph.D. after programming a custom gaze tracker, virtual humans that react to facial expressions, and a chair that senses emotions.

    Host

    Esko Lahti is an engineer who now works in the company that got him into Clojure. Now, his party trick at meetups is to rapid fire through an extensive list of parentheses jokes.

    Episode links

    About Reaktor

    Fork Pull Merge Push is a podcast by Reaktor, a strategy, design and technology company changing how the world works. Reaktor has offices in New York, Amsterdam, Stockholm, Tokyo and Helsinki, Turku and Tampere.

    Reaktor is always on the lookout for bright software developers to work in health, security, emerging technologies, and much more.

    See www.reaktor.com/careers.

    @ReaktorNow
    #FPMPod

    Category Theory for the Non-PhD – and What to Use It For

    Category Theory for the Non-PhD – and What to Use It For

    Category theory may strike you as intimidating, but trust us, you can (and after this episode, are probably itching to) talk applicative functors and parser combinators over afterwork drinks. Listen in to learn why Esko and Antti – both of whom started programming with dynamically typed languages – are so into category theory right now that they see applications of it everywhere.

    Guest

    Antti Holvikari is endlessly fascinated by pure functional programming languages such as Haskell and PureScript. Software quality and personal productivity are two things he’s constantly improving.

    Host

    Esko Lahti is an engineer who always wanted to learn about category theory in practice – but never knew where to start. Then he met Antti Holvikari.

    Episode links

    About Reaktor

    Fork Pull Merge Push is a podcast by Reaktor, a strategy, design and technology company changing how the world works. Reaktor has offices in New York, Amsterdam, Stockholm, Tokyo, Helsinki, Turku and Tampere.

    🌉 Check out our newest tech hub in Lisbon! https://www.reaktor.com/lisbon/

    Reaktor is always on the lookout for bright software developers to work in health, security, emerging technologies, and much more. See www.reaktor.com/careers.

    @ReaktorNow
    #FPMPod

    Ben answers his first question on Stack Overflow

    Ben answers his first question on Stack Overflow

    You can find some of Jack's art and other projects here.

    Ben breaks through and answers his first SO question—by copy/pasting from the comments, of course. 

    Sara finds the relevant XKCD.

    Later, we check out Darling.hq, a MacOS translation layer for Linux 

    If you are in the mood to learn programming with colors and shapes, check out the website that Jack built: Maria.cloud 

    Logo

    © 2024 Podcastworld. All rights reserved

    Stay up to date

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