Tutorial

What Is REPL?

Published on July 31, 2021

    Technical Writer

    What Is REPL?

    A Read-Eval-Print Loop, or REPL, is a computer environment where user inputs are read and evaluated, and then the results are returned to the user. REPLs provide an interactive environment to explore tools available in specific environments or programming languages. Some examples include the Node.js console, IPython, the Bash shell, and the developer console found in most web browsers.

    To illustrate how a Read-Eval-Print Loop works, consider the following example of a Bash shell on an Ubuntu server:

    To interact with the server, a user enters commands that instruct the server to perform specific actions or return certain information. For instance, a user may execute the expr command, which is used to evaluate mathematical expressions and perform calculations. In this example, the expr command evaluates the expression 2 + 2:

    1. expr 2 + 2

    The Bash shell reads the expr command as entered by the user, evaluates it, and then prints a response:

    Output
    4

    Following that, the Bash shell prompt returns to read mode, thereby closing the loop and allowing the user to run another command:

    If you’d like to learn more about REPLs and get experience using one directly, we encourage you to check out this tutorial on How To Use the Node.js REPL

    Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.

    Learn more about our products

    About the authors
    Default avatar

    Technical Writer

    Educator and writer committed to empowering our community by providing access to the knowledge and tools for making creative ideas into a reality

    Still looking for an answer?

    Ask a questionSearch for more help

    Was this helpful?
     
    Leave a comment
    

    This textbox defaults to using Markdown to format your answer.

    You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

    Try DigitalOcean for free

    Click below to sign up and get $200 of credit to try our products over 60 days!

    Sign up

    Join the Tech Talk
    Success! Thank you! Please check your email for further details.

    Please complete your information!

    Become a contributor for community

    Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.

    DigitalOcean Documentation

    Full documentation for every DigitalOcean product.

    Resources for startups and SMBs

    The Wave has everything you need to know about building a business, from raising funding to marketing your product.

    Get our newsletter

    Stay up to date by signing up for DigitalOcean’s Infrastructure as a Newsletter.

    New accounts only. By submitting your email you agree to our Privacy Policy

    The developer cloud

    Scale up as you grow — whether you're running one virtual machine or ten thousand.

    Get started for free

    Sign up and get $200 in credit for your first 60 days with DigitalOcean.*

    *This promotional offer applies to new accounts only.