Primeros pasos

Instala Lingua, ejecuta un primer snippet y conoce qué lenguajes necesitan toolchains locales.

Lingua es un runner de código multilenguaje pensado primero para escritorio. JavaScript, TypeScript, Python y Ruby vienen incluidos en una ventana con Monaco. Para ejecutar Go y Rust necesitas sus toolchains locales por separado.

Descargar

Ve a linguacode.dev/releases y descarga el build para tu plataforma. Cada release incluye:

  • macOS — instaladores dmg para Apple Silicon e Intel; los zip del updater permanecen adjuntos como metadatos.
  • Windows — un .exe NSIS x64. Los builds preliminares pueden no estar firmados y mostrar SmartScreen.
  • Linux — un AppImage x86_64.

Si quieres verificar con más cuidado, compara la descarga contra SHA256SUMS.txt:

shasum -a 256 -c SHA256SUMS.txt

Tu primer snippet

Abre Lingua. El editor inicia con una pestaña JavaScript nueva. Prueba esto:

const x = 1 + 2; console.log(x);

Presiona Cmd/Ctrl+Enter. El panel de resultados se actualiza inline.

Si quieres provocar un error, recuperarte y entregar un archivo revisado, sigue el recorrido de ejecución reproducible. Este primer ejemplo no necesita solicitudes de red.

Cambiar lenguaje

Haz clic en el chip de lenguaje de la barra de acciones flotante y elige otro lenguaje. La pestaña se reemplaza con un starter snippet real y ejecutable para ese lenguaje. JavaScript, TypeScript, Python y Ruby funcionan en cada instalación: sus runtimes vienen dentro de Lingua.

Go y Rust delegan en las toolchains que ya tienes en tu máquina. Si go version o rustc --version funciona en tu terminal, Lingua las detectará automáticamente.

Toolchains nativas

JavaScript, TypeScript, Python y Ruby vienen incluidos con Lingua. Los modos nativos de desktop usan la toolchain instalada en tu máquina:

  • Go: instala la versión estable actual desde go.dev/dl y confirma que go version funciona. Para el modo Debug, ejecuta también go install github.com/go-delve/delve/cmd/dlv@latest y confirma que dlv version funciona.
  • Rust: instala Rust desde rustup.rs y confirma que rustc --version funciona. Para el modo Debug, instala un paquete de LLVM que incluya lldb-dap; en macOS, Xcode o sus herramientas de línea de comandos deben permitir que xcrun --find lldb-dap funcione.
  • Node.js: instala una versión LTS activa desde nodejs.org y confirma que node --version funciona.
  • Deno: instala desde la guía oficial de Deno y confirma que deno --version funciona.
  • Bun: instala desde la guía oficial de Bun y confirma que bun --version funciona.
  • Ruby: instala una versión compatible desde ruby-lang.org y confirma que ruby --version funciona. El modo automático de Ruby puede seguir usando el runtime WASM incluido cuando Ruby no está disponible en el sistema.

Después de instalar una toolchain, selecciona Volver a comprobar en Lingua. No necesitas reiniciar la aplicación. Si todavía no se detecta, revisa que el binario esté disponible en el PATH que reciben las aplicaciones de desktop.

Atajos útiles

Unos pocos atajos para que Lingua desaparezca del camino:

  • Cmd/Ctrl+P — ir a un archivo (Quick Open).
  • Cmd/Ctrl+Shift+P — paleta de comandos.
  • Cmd/Ctrl+Enter — ejecutar pestaña actual.
  • Cmd/Ctrl+, — ajustes.
  • Cmd/Ctrl+\ — mostrar u ocultar la consola.
  • Cmd/Ctrl+K — abrir las utilidades para desarrolladores.

Vim mode es opt-in: actívalo en Settings → Editor.

Qué funciona sin conexión

Después de instalarla, la app de escritorio puede ejecutar snippets locales con los runtimes incluidos de JavaScript, TypeScript, Python y Ruby sin hacer solicitudes de red. Go y Rust usan toolchains locales aparte; instalarlas o descargar dependencias del proyecto puede requerir conexión. En el navegador necesitas una primera carga en línea y los recursos necesarios en caché para trabajar luego sin conexión. Funciones como las solicitudes HTTP y la IA remota contactan servicios externos de forma intencional. La telemetría está desactivada por defecto; puedes activarla desde Configuración.

Siguientes pasos

  • Descargas — artefactos para cada plataforma y checksums.
  • Precios — los cuatro tiers y qué desbloquea cada uno.
  • Privacidad — qué recopilamos y qué no.
  • Código en GitHub — issues, discusiones y archivo LICENSE.