Interactive Programming - REPL read-eval-print loop execution paradigm

Card Puncher Data Processing

About

REPL (an acronym for “read-eval-print loop”) is a execution paradigm implemented in a command line interpreter that:

  • reads what you type (i.e.
  • evaluates it,
  • and prints the result if any.

A REPL console is a synonym for a command line interpreter.

Implementation

Steps:

  • Prompt the user for some code,
  • When they’ve entered it, execute it in the same process.
while True:
    code = input(">>> ")
    exec(code)

it’s much more complex, because it has to deal with:

  • multi-line code,
  • tab completion (using readline for instance),
  • magic commands,
  • and so on.

Library

Implementation

Java:

C:

Recorder

Documentation / Reference

Source Example

Base docker image

Blog





Discover More
Card Puncher Data Processing
Aws - Cli

The cli of Aws is a client with pip Verification Set the credentials Verify
Bash Liste Des Attaques Ovh
Bash - Readline (GNU)

Readline is a Repl library. Bash uses readline to provide keyboard shortcuts for command line editing using the default (Emacs) key bindings. Vi-bindings can be enabled by running set -o vi Readline...
Firefox Console
Browser - Javascript - (Web) Console

shelldevtool interpret a single line of code at a time REPL and then interact with the page and execute JavaScript. You can add message to the console through Console logging. The console keep...
Card Puncher Data Processing
Chatops (Operations automation with a bot)

Chatops: The important phases of development cycle are brought in one place, in one room, a chat room through a bot. Automating common operations task with a bot. Breaking communication wall between...
Browser
Chrome Cli

chrome in headless mode can be used as a CLI Size of a standard letterhead The --dump-dom flag prints document.body.innerHTML to stdout: The --print-to-pdf flag creates a PDF of the page: ...
Browser
Chrome DevTool protocol (CDP)

The is a API that permits to call browsers implementing the CDP api (chrome of course but also any other browser implementation ) via json RPC. The protocol is used to communicate with Chrome and drive...
Card Puncher Data Processing
Command Line (Interpreter|Interface)

A command line interpreter is a interpreter that executes commands at the console in a interactive way via the REPL paradigm in a script A command line interpreter is also known as: command line...
Card Puncher Data Processing
Interactive programming

is the procedure of writing parts of a program while it is already active. A human executes code, looks at the results of this execution, and decides the next steps based on these outcomes. (ie REPL).REPL...
Scratchpad Execute
Javascript - (Firefox) Scratchpad

Within the scratchpad (shift+f4), you can write, run, and examine the results of code that interacts with the web page. The selected...
Javascript - Shell

Shell in Javascript For a javascript shell: in the browser. See in Java Nashorn - others. See Shells Shells



Share this page:
Follow us:
Task Runner