A Julia Interpreter and Debugger
Juno provides a rich user interface around the interpreter and allows you to set breakpoints and step through directly in the source code. Supporting top-level code allowed JuliaInterpreter to achieve two goals: the ability to serve as the foundation of new code-parsing abilities for Revise, and the ability to run test suites originally designed for compiled Julia code. These breakpoints can be set manually with functions and a macro , manipulated in Juno, Rebugger, or Debugger, or added directly to code with the macro.
Source: julialang.org