REPL: Difference between revisions
Jump to navigation
Jump to search
mNo edit summary |
mNo edit summary |
||
Line 2: | Line 2: | ||
REPL = '''R'''ead–'''E'''val–'''P'''rint '''L'''oop. | REPL = '''R'''ead–'''E'''val–'''P'''rint '''L'''oop. | ||
Amounts to mean 'takes user input, shows you the result' | |||
The term seems ''loosely'' associated with LISP, and | Historically this typically meant 'iteractive CLI, on a shell', or maybe embedded in something (like emacs). | ||
The term seems ''loosely'' associated with LISP, and seems to sometimes be used to evoke that functional-programming association. | |||
Latest revision as of 18:00, 15 October 2023
REPL = Read–Eval–Print Loop.
Amounts to mean 'takes user input, shows you the result'
Historically this typically meant 'iteractive CLI, on a shell', or maybe embedded in something (like emacs).
The term seems loosely associated with LISP, and seems to sometimes be used to evoke that functional-programming association.
The concept also seems to have recently been widened to "absolutely anything interactive that is at least one step easier than manual busywork", apparently including
- text mode shell, as before
- a component you write
- e.g. live formatting of markup from a text field
- web-editable client-only demo code thing - like jsFiddle/codepen/replit/similar, but often a variant specific to the context you named it in - so it's
- not very clear whether it's evaluated in-client or via server API
- not very clear whether it's whether it means interraction on-webpage, or in a console
- not very clear whether it's transient, or saveable
- not very clear whether it's collaborative
- not very clear whether it's compiled or not - there are things described as REPL that do "take this code for a compiled language, compile it server-side, run it server-side, send me the result".
- not very clear whether it actually means "a completely online IDE"