Podbean logo
  • Discover
  • Podcast Features
    • Podcast Hosting

      Start your podcast with all the features you need.

    • Podbean AI Podbean AI

      AI-Enhanced Audio Quality and Content Generation.

    • Blog to Podcast

      Repurpose your blog into an engaging podcast.

    • Video to Podcast

      Convert YouTube playlists to podcasts, videos to audios.

  • Monetization
    • Ads Marketplace

      Join Ads Marketplace to earn through podcast sponsorships.

    • PodAds

      Manage your ads with dynamic ad insertion capability.

    • Apple Podcasts Subscriptions Integration

      Monetize with Apple Podcasts Subscriptions via Podbean.

    • Live Streaming

      Earn rewards and recurring income from Fan Club membership.

  • Podbean App
    • Podcast Studio

      Easy-to-use audio recorder app.

    • Podcast App

      The best podcast player & podcast app.

  • Help and Support
    • Help Center

      Get the answers and support you need.

    • Podbean Academy

      Resources and guides to launch, grow, and monetize podcast.

    • Podbean Blog

      Stay updated with the latest podcasting tips and trends.

    • What’s New

      Check out our newest and recently released features!

    • Podcasting Smarter

      Podcast interviews, best practices, and helpful tips.

  • Popular Topics
    • How to Start a Podcast

      The step-by-step guide to start your own podcast.

    • How to Start a Live Podcast

      Create the best live podcast and engage your audience.

    • How to Monetize a Podcast

      Tips on making the decision to monetize your podcast.

    • How to Promote Your Podcast

      The best ways to get more eyes and ears on your podcast.

    • Podcast Advertising 101

      Everything you need to know about podcast advertising.

    • Mobile Podcast Recording Guide

      The ultimate guide to recording a podcast on your phone.

    • How to Use Group Recording

      Steps to set up and use group recording in the Podbean app.

  • All Arts Business Comedy Education
  • Fiction Government Health & Fitness History Kids & Family
  • Leisure Music News Religion & Spirituality Science
  • Society & Culture Sports Technology True Crime TV & Film
  • Live
  • How to Start a Podcast
  • How to Start a Live Podcast
  • How to Monetize a podcast
  • How to Promote Your Podcast
  • How to Use Group Recording
  • Log in
  • Start your podcast for free
  • Podcasting
    • Podcast Features
      • Podcast Hosting

        Start your podcast with all the features you need.

      • Podbean AI Podbean AI

        AI-Enhanced Audio Quality and Content Generation.

      • Blog to Podcast

        Repurpose your blog into an engaging podcast.

      • Video to Podcast

        Convert YouTube playlists to podcasts, videos to audios.

    • Monetization
      • Ads Marketplace

        Join Ads Marketplace to earn through podcast sponsorships.

      • PodAds

        Manage your ads with dynamic ad insertion capability.

      • Apple Podcasts Subscriptions Integration

        Monetize with Apple Podcasts Subscriptions via Podbean.

      • Live Streaming

        Earn rewards and recurring income from Fan Club membership.

    • Podbean App
      • Podcast Studio

        Easy-to-use audio recorder app.

      • Podcast App

        The best podcast player & podcast app.

  • Advertisers
  • Enterprise
  • Pricing
  • Resources
    • Help and Support
      • Help Center

        Get the answers and support you need.

      • Podbean Academy

        Resources and guides to launch, grow, and monetize podcast.

      • Podbean Blog

        Stay updated with the latest podcasting tips and trends.

      • What’s New

        Check out our newest and recently released features!

      • Podcasting Smarter

        Podcast interviews, best practices, and helpful tips.

    • Popular Topics
      • How to Start a Podcast

        The step-by-step guide to start your own podcast.

      • How to Start a Live Podcast

        Create the best live podcast and engage your audience.

      • How to Monetize a Podcast

        Tips on making the decision to monetize your podcast.

      • How to Promote Your Podcast

        The best ways to get more eyes and ears on your podcast.

      • Podcast Advertising 101

        Everything you need to know about podcast advertising.

      • Mobile Podcast Recording Guide

        The ultimate guide to recording a podcast on your phone.

      • How to Use Group Recording

        Steps to set up and use group recording in the Podbean app.

  • Discover
  • Log in
    Sign up free
Functional Design in Clojure

Functional Design in Clojure

Technology:Software How-To

Ep 099: REPL Your World

Ep 099: REPL Your World

2023-11-16
Download Right click and do "save link as"

Each week, we discuss a different topic about Clojure and functional programming.

If you have a question or topic you'd like us to discuss, tweet @clojuredesign, send an email to feedback@clojuredesign.club, or join the #clojuredesign-podcast channel on the Clojurians Slack.

This week, the topic is: "taking the REPL beyond your application". We free our REPL to explore and automate the world around us.

Our discussion includes:

  • What are the different ways of working with the REPL?
  • How can you be more productive by using the REPL?
  • What is the connected editor?
  • How to use the REPL beside writing code for your application.
  • What is often missing from API docs.
  • Moving from bash to Clojure.
  • Using the REPL for exploration.
  • What is a "fiddle" approach to using the REPL? What is it good for?
  • Why should you use your editor for non-coding activities?
  • How to save time when you're stuck with manual testing.
  • Interacting with databases.
  • When is the REPL better than a script?
  • How a REPL is like a bash prompt, and how it's not.
  • What supports the supporting activities of software development?
  • Using the REPL as your application interface.
  • Migrating data using the REPL.
  • Why your REPL is a natural place for difficult to access resources.
  • Why the REPL saves you from extra coding.

Selected quotes:

  • "We share because we care."
  • "The connected editor is an interface to productivity."
  • "I like to call it whiplash-driven development because it's so fast that you literally have no time between when you write the code to when you execute it. You're just blown back by the productivity!"
  • "This is a Clojure Podcast, so I bet you know where this is going."
  • "The REPL as a window into another system."
  • "I actually wrote the API, so I know how it should behave...but not how it does!"
  • "Isn't that one of the goals of your programming language and experience: to spend less time doing the things that are really mundane and repetitive and more time actually doing new things?"
  • "I don't want to just let that go into the history file. I want to save it someplace more important."
  • "I have all of the power of Clojure before the query and then after the query. I don't have to trick psql to write that data out somewhere so I can read it in my REPL. It's already there!"
  • "It's not that there aren't other ways to do this. That's not the point. The point is that all of a sudden you realize there's a lot of interactive exploration and processing and task automation you can do from the REPL because you don't need to write a script to do it."
  • "You can just execute a form, and boom! It's off. It's running."
  • "But then, I was like 'Wait, there's got to be a better way!' You know, infomercial style."
  • "It's functional programming, so we're going to talk about composition. It'll happen."
  • "Whoa! The REPL could be a terminal! A super powerful terminal into a vast warehouse of data, and I can slice it and dice it all sorts of different ways and discover things."
  • "The REPL is just a way of doing structured execution very rapidly and very flexibly."
  • "With the REPL, every function or form is a potential entry point. You can have all kinds of entry points."
  • "The malleability of it is its power."

Links:

  • REPL Series
    • Ep 012: Embrace the REPL
    • Ep 013: Connect the REPL
    • Ep 014: Fiddle with the REPL
  • Composition Series
    • Ep 093: Waffle Cakes (first episode)
    • Ep 098: Composed Learnings (summary episode)
  • Talks mentioned
    • "Running With Scissors: Live Coding With Data" by Stuart Halloway. Presented at Strange Loop 2018.
    • "Data Science in Clojure" by Soren Macbeth. Presented at Clojure/West 2015.
  • Projects mentioned
    • Nate's tabl project
    • Nate's guide: Developing Clojure in Vim (2023 edition)
    • Conjure for Neovim
    • next.jdbc
    • Honey SQL
view more

More Episodes

Ep 058: Reducing It Down
2019-12-06
Ep 057: Clojure/Conj 2019 Recap
2019-11-29
Ep 056: Opt-in Complexity
2019-11-22
Ep 055: Sets! What Are They Good For?
2019-11-15
Ep 054: The Forest in the Trees
2019-11-08
Ep 053: How Can I Save My Data From Serialization?
2019-11-01
Ep 052: Functions! Functions! Functions!
2019-10-25
Ep 051: Maps! Maps! Maps!
2019-10-18
Ep 050: Parentheses! Parentheses! Parentheses!
2019-10-11
Ep 049: Keywords! Keywords! Keywords!
2019-10-04
Ep 048: Help! How Do I Fix My REPL?
2019-09-27
Ep 047: What Is "Nil Punning"?
2019-09-20
Ep 046: When Is Clojure Not the Right Tool for the Job?
2019-09-13
Ep 045: Why Have Derived Fields in Data When I Can Just Calculate Derived Data as Needed With a Function?
2019-09-06
Ep 044: What's So Different About Clojure's REPL?
2019-08-30
Ep 043: What Is 'Faking' a Resource?
2019-08-23
Ep 042: What Does It Mean to Be 'Data-Oriented'?
2019-08-16
Ep 041: Why Do Clojurians Make Such a Big Deal About Immutability?
2019-08-09
Ep 040: Should I Use Lein, Boot, or Tools.deps?
2019-08-02
Ep 039: Why Use Clojure Over Another Functional Language?
2019-07-26
  • ←
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • →
012345678910111213141516171819

Get this podcast on your
phone, FREE

Download Podbean app on App Store Download Podbean app on Google Play

Create your
podcast in
minutes

  • Full-featured podcast site
  • Unlimited storage and bandwidth
  • Comprehensive podcast stats
  • Distribute to Apple Podcasts, Spotify, and more
  • Make money with your podcast
Get started

It is Free

  • Podcast Services

    • Podcast Features
    • Pricing
    • Enterprise Solution
    • Private Podcast
    • The Podcast App
    • Live Stream
    • Audio Recorder
    • Remote Recording
    • Podbean AI
  •  
    • Create a Podcast
    • Video Podcast
    • Start Podcasting
    • Start Radio Talk Show
    • Education Podcast
    • Church Podcast
    • Nonprofit Podcast
    • Get Sermons Online
    • Free Audiobooks
  • MONETIZATION & MORE

    • Podcast Advertising
    • Dynamic Ads Insertion
    • Apple Podcasts Subscriptions
    • Switch to Podbean
    • YouTube to Podcast
    • Blog to Podcast
    • Submit Your Podcast
    • Podbean Plugins
    • Developers
  • KNOWLEDGE BASE

    • How to Start a Podcast
    • How to Start a Live Podcast
    • How to Monetize a Podcast
    • How to Promote Your Podcast
    • Mobile Podcast Recording Guide
    • How to Use Group Recording
    • Podcast Advertising 101
  • Support

    • Support Center
    • What’s New
    • Free Webinars
    • Podcast Events
    • Podbean Academy
    • Podbean Amplified Podcast
    • Badges
    • Resources
  • Podbean

    • About Us
    • Podbean Blog
    • Careers
    • Press and Media
    • Green Initiative
    • Affiliate Program
    • Contact Us
  • Privacy Policy
  • Cookie Policy
  • Terms of Use
  • Consent Preferences
  • Copyright © 2015-2025 Podbean.com