Are We Nix Yet?

The nixification station

Progress: [=======================================================================> ] 71%

Basic Languages

(no support for LSP, UPM, or interp.)

Nixification Status

namereplupmlspinterplinkedmigrated
☁️ Bash (bash)
Repl---
☁️ Crystal (crystal)
Repl---
☁️ C# (csharp)
Repl---
☁️ Dart (dart)
Repl--
☁️ Elixir (elixir)
Repl---
☁️ Erlang (erlang)
Repl---
☁️ F# (fsharp)
Repl---
☁️ Kotlin (kotlin)
Repl---
☁️ Love2D (love2d)
Repl---
☁️ Nim (nim)
Repl---
☁️ Nix (beta) (nix)
Repl---
☁️ PHP CLI (php_cli)
Repl---
☁️ PHP Web Server (php7)
Repl---
☁️ polygott (polygott)
---
☁️ Raku (raku)
Repl---
☁️ R (rlang)
Repl---
☁️ Rust (rust)
Repl---
☁️ Scala (beta) (scala)
Repl---
☁️ Swift (swift)
Repl---

Advanced Languages

namereplupmlspinterplinkedmigrated
🖥 APL (apl)
Repl---
⚠️ 🖥 Basic (beta) (basic)
basic is probably going to have to be a server that serves the runtime like kaboom.
---
🖥 Bloop (bloop)
Repl---
🖥 BrainF (brainfuck)
Repl---
☁️ C (c)
Repl--
☁️ Clojure (clojure)
Repl--
☑️ 🖥 CoffeeScript (coffeescript)
Waiting on new version of coffeescript in overlay
Repl---
☁️ C++ (cpp)
Repl--
☁️ Deno (beta) (deno)
Repl--
☁️ Emacs Lisp (Elisp) (elisp)
Repl-
🖥 Emoticon (emoticon)
Repl---
⚠️ 🖥 Forth (forth)
GForth doesn't display a prompt, uses the switch mode of smallbar, but output is a little mangled. Smallbar needs to print a newline before printing the switch characters, and needs to have an options for silencing output until the first prompt. When running in run/interp mode: 1) run the interp command until the first prompt, then kill it. 2) run the run command. 3) run the interp command again, silencing all output before the first prompt
Repl---
☁️ Go (go)
Repl--
☁️ Haskell (haskell)
Repl--
⚠️ 🖥 HTML, CSS, JS (html)
Need to replace __debug_wrapper. For now we're going to move the language onto the nix image but keep it around. We also need to make the run button refresh the webview.
Repl---
⚠️ ☁️ Java (java10)
LSP experience is painfully slow without a boost
Repl-
☁️ Julia (julia)
Delegating to Julia community
Repl--
🖥 LOLCODE (lolcode)
Repl---
☁️ Lua (lua)
Repl--
⚠️ ☁️ Node.js (nodejs)
blocked by PR to enable hiding files in .replit
Repl
⚠️ ☁️ Pygame (pygame)
blocked by python3
-
⚠️ 🖥 Python (with Turtle) (python_turtle)
blocked by python3
---
⚠️ ☁️ Python (python3)
blocked by python package caching
⚠️ ☁️ Pyxel (pyxel)
blocked by python3
--
🖥 QBasic (qbasic)
Repl---
☑️ ☁️ Reason Node.js (reason_nodejs)
LSP needs to land in overlay
Repl-
🖥 Roy (roy)
Repl---
☁️ Ruby (ruby)
Repl-
☑️ 🖥 Scheme (scheme)
Waiting for a new version of replbox-cli to hit prod
Repl---
☁️ SQLite (sqlite)
Repl--
☁️ Tcl (tcl)
Repl--
⚠️ ☁️ TypeScript (typescript)
Blocked by node
☑️ 🖥 Unlambda (unlambda)
New version of replbox-cli needs to land. This language is hidden though
Repl---
Edit on Replit