All Projects → joakin → cljs-browser-repl

joakin / cljs-browser-repl

Licence: other
A ClojureScript REPL and tutorial in your browser!

Programming Languages

clojure
4091 projects
CSS
56736 projects
HTML
75241 projects

Projects that are alternatives of or similar to cljs-browser-repl

igcc
Interactive GCC - C/C++ REPL.
Stars: ✭ 38 (+8.57%)
Mutual labels:  repl
Tutkain
A Sublime Text package for interactive Clojure development
Stars: ✭ 62 (+77.14%)
Mutual labels:  repl
nrepl.nvim
Neovim REPL for lua and vim script
Stars: ✭ 41 (+17.14%)
Mutual labels:  repl
bspl
Bit-Shift-Print Loop
Stars: ✭ 17 (-51.43%)
Mutual labels:  repl
csharp
Run c# code from the command line, like python or javascript
Stars: ✭ 22 (-37.14%)
Mutual labels:  repl
fancyline
Readline-esque library with fancy features
Stars: ✭ 72 (+105.71%)
Mutual labels:  repl
moleculer-repl
REPL module for Moleculer framework
Stars: ✭ 24 (-31.43%)
Mutual labels:  repl
psysh.el
PsySH on Emacs, PHP interactive shell (REPL)
Stars: ✭ 27 (-22.86%)
Mutual labels:  repl
slacker
Slacker - Easy access to the Slack API and admin of workspaces/teams.
Stars: ✭ 14 (-60%)
Mutual labels:  repl
Workshop-GraphQL
A GraphQL Server made for the workshop
Stars: ✭ 22 (-37.14%)
Mutual labels:  repl
duct-figwheel-component
A component for running Figwheel
Stars: ✭ 18 (-48.57%)
Mutual labels:  repl
ipld-explorer-cli
🔎 Explore the IPLD directed acyclic graph with your keyboard
Stars: ✭ 22 (-37.14%)
Mutual labels:  repl
node-keyboard
A REPL where music is simply streams of input in node (using soundfonts). Supports optional MIDI input and Rx.
Stars: ✭ 50 (+42.86%)
Mutual labels:  repl
charm
A [ functional stack ] based language.
Stars: ✭ 26 (-25.71%)
Mutual labels:  repl
boltcli
boltcli is the redis-cli for boltdb with Lua script support
Stars: ✭ 25 (-28.57%)
Mutual labels:  repl
go-notebook
Go-Notebook is inspired by Jupyter Project (link) in order to document Golang code.
Stars: ✭ 33 (-5.71%)
Mutual labels:  repl
irb
interactive Ruby
Stars: ✭ 243 (+594.29%)
Mutual labels:  repl
pyhstr
hstr, but for Python shells
Stars: ✭ 12 (-65.71%)
Mutual labels:  repl
mpv-repl
A graphical REPL for mpv input commands
Stars: ✭ 70 (+100%)
Mutual labels:  repl
nedb-repl
The command-line tool for NeDB
Stars: ✭ 19 (-45.71%)
Mutual labels:  repl

cljs-browser-repl

A clojurescript repl in your browser! 😱

Visit the deployed page at chimeces.com/cljs-browser-repl.

Repl Repl doc & autosize input

Current status

  • Repl implemented
    • What do we do with require and friends?
  • Repl UI
    • History
    • Auto scroll bottom
    • Auto-size text input
    • Don't submit unreadable forms (insert new-lines)
    • Shift+enter makes new line
    • Navigate history
      • From text input going up/down.
      • Tapping a form/result should populate the input with it. (Also works selecting some text)
      • Max-height for the text-input.
  • Other crazy things
    • Rendering of other types of forms in the repl history (read meta or :type, render as appropiate).
      • Markdown
      • Image url
      • HTML
    • Load history contents from:
      • gist id
      • url
      • drag file into repl
    • Save history contents to gist/url or download file
    • Edit the history in the repl.
    • Loading libraries from cljsjs or somewhere else.
    • Provide default utilities in the repl (for creating a floating movable iframe to eval in? something like that?).
    • Add lessons support (load lesson exercises, check responses for match, move to next lesson).

Contributing

Please do.

Needs java, leiningen, node & npm.

In dev

rlwrap lein figwheel Will start the dev server and cljs compilation.

In another terminal do npm start for kicking off the style builder.

Do not commit the resources/public/style.css or resources/public/js/compiled/cljs_browser_repl.js, I'll update those when making a deployment.

For deploying

In general I'll deploy so don't commit the previously mentioned assets. Instructions are:

Generating js: lein clean && lein cljsbuild once min Generating css: npm run build For deploying use git subtree to push the resources/public subtree to the branch gh-pages.

License

Copyright © 2015 Joaquin Oltra

Distributed under the Eclipse Public License either version 1.0 or (at your option) any later version.

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].