All Projects → vlaaad → Reveal

vlaaad / Reveal

Licence: mit
Read Eval Visualize Loop for Clojure

Programming Languages

clojure
4091 projects

Projects that are alternatives of or similar to Reveal

Riposte
Python package for wrapping applications inside a tailored interactive shell
Stars: ✭ 376 (-8.74%)
Mutual labels:  repl
Linux Kernel Exploits
linux-kernel-exploits Linux平台提权漏洞集合
Stars: ✭ 4,203 (+920.15%)
Mutual labels:  tool
Graphql Dataloader Boilerplate
Very simple boilerplate using GraphQL and DataLoader
Stars: ✭ 405 (-1.7%)
Mutual labels:  repl
Hutool
🍬A set of tools that keep Java sweet.
Stars: ✭ 21,386 (+5090.78%)
Mutual labels:  tool
Scope Capture
Project your Clojure(Script) REPL into the same context as your code when it ran
Stars: ✭ 392 (-4.85%)
Mutual labels:  repl
Dryrun
☁️ Try the demo project of any Android Library
Stars: ✭ 3,845 (+833.25%)
Mutual labels:  tool
Wac
WebAssembly interpreter in C
Stars: ✭ 372 (-9.71%)
Mutual labels:  repl
Release It
🚀 Automate versioning and package publishing
Stars: ✭ 4,773 (+1058.5%)
Mutual labels:  tool
Konch
Configures your Python shell.
Stars: ✭ 393 (-4.61%)
Mutual labels:  repl
Blossomspokemongomanager
BlossomsPokemonGoManager is a tool for easy managing of your Pokémon Go game. Visit us at our Discord server to talk:
Stars: ✭ 404 (-1.94%)
Mutual labels:  tool
Replete Ios
ClojureScript REPL iOS app
Stars: ✭ 381 (-7.52%)
Mutual labels:  repl
Goben
goben is a golang tool to measure TCP/UDP transport layer throughput between hosts.
Stars: ✭ 391 (-5.1%)
Mutual labels:  tool
Common.utility
Various helper class
Stars: ✭ 4,101 (+895.39%)
Mutual labels:  tool
Hydrogen
Run code interactively, inspect data, and plot. All the power of Jupyter kernels, inside your favorite text editor.
Stars: ✭ 3,763 (+813.35%)
Mutual labels:  repl
Inim
Interactive Nim Shell / REPL / Playground
Stars: ✭ 407 (-1.21%)
Mutual labels:  repl
Maskphish
Give a Mask to Phishing URL like a PRO.. A MUST have tool for Phishing.
Stars: ✭ 370 (-10.19%)
Mutual labels:  tool
Carp
Carp is a programming language designed to work well for interactive and performance sensitive use cases like games, sound synthesis and visualizations.
Stars: ✭ 4,389 (+965.29%)
Mutual labels:  repl
Phpinsights
🔰 Instant PHP quality checks from your console
Stars: ✭ 4,442 (+978.16%)
Mutual labels:  tool
Ok
An open-source interpreter for the K5 programming language.
Stars: ✭ 408 (-0.97%)
Mutual labels:  repl
Janeway
🌌 A Node.js console REPL with object inspection and many other features
Stars: ✭ 398 (-3.4%)
Mutual labels:  repl

logo Reveal: Read Eval Visualize Loop for Clojure

demo

Clojars Project Slack Channel

Rationale

Repl is a great window into a running program, but the textual nature of its output limits developer's ability to inspect the program: a text is not an object, and we are dealing with objects in the VM.

Reveal aims to solve this problem by creating an in-process repl output pane that makes inspecting values as easy as selecting an interesting datum. It recognizes the value of text as a universal interface, that's why its output looks like a text: you can select it, copy it, save it into a file. Unlike text, reveal output holds references to printed values, making inspecting selected value a matter of opening a context menu.

Unlike datafy/nav based tools, Reveal does not enforce a particular data representation for any given object, making it an open set — that includes datafy/nav as one of the available options. It does not use datafy/nav by default because in the absence of inter-process communication to datafy is to lose.

Not being limited to text, Reveal uses judicious syntax highlighting to aid in differentiating various objects: text java.lang.Integer looks differently depending on whether it was produced from a symbol or a class.

Documentation

You can find overview, setup instructions and more at vlaaad.github.io/reveal.

Versioning, stability, public and internal code

Reveal uses 1.MAJOR.REVISION versioning where:

  • 1 is a static prefix for compatibility with semantic versioning. Reveal should never introduce breaking changes, so if an update broke something, please file a bug report;
  • MAJOR is a number that is incremented when there are significant changes or improvements to Reveal;
  • REVISION is a commit number from the beginning of a history.

Reveal's compatibility promise applies to its public API: vlaaad.reveal and vlaaad.reveal.ext namespaces, everything else is implementation detail that is subject to change. Reveal's UI and controls might change in the future.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].