Start coding today to experience the powerful engine that drives data application’s development, brought to you in partnership with Qlik.
modes: You can either use a code editor and edit multiple lines or you
can use an interactive command line and work with one line at a time
(editing, evaluating). With jsrepl [GitHub project
, live demo
], I have prototyped a combination of both modes – no need to chose, any more.
The name is derived from the abbreviation REPL (read-eval-print loop) that is a common synonym for “command line” in the functional world. Node.js uses that term, too .
How does jsrepl work?
It is used like a normal text editor, so the Return key inserts line
breaks. If you want to evaluate expressions or statements, you have two
- Multi-line evaluation: select text and hit Shift-Return.
- Single-line evaluation: place the cursor in the line you want to evaluate and hit Shift-Return.
The result of such evaluations is inserted at the end of the text buffer. console.log
output goes there, too.
I had to use hacks to make var declarations and function declarations
work, so your mileage may vary.
I will continue to tweak jsrepl, to explore this design space, but
probably won’t turn it into a full-blown tool. For example, output and
results could be inserted where the cursor currently is. That would work
better for long text buffers, but is less clean and might mess up the
jsrepl has been inspired by the Macintosh Programmer’s Workshop
which I have never used, but read about a long time ago (mid 1980s).
There must be other prior art, too (Smalltalk, Lisp, ...).
- Execute code each time the Node.js REPL starts
Create data driven applications in Qlik’s free and easy to use coding environment, brought to you in partnership with Qlik.