4 puntos por xguru 4 시간 전 | Aún no hay comentarios. | Compartir por WhatsApp
  • Lenguaje de tipado dinámico escrito en Zig, que adopta una estructura de "everything is something" donde todo devuelve un valor
  • Soporta un modelo de concurrencia fluido donde basta con anteponer spawn al código bloqueante para convertirlo en no bloqueante
  • Con el operador de pipe (|>) se transforman valores en cadena, y _ hace referencia al valor inmediatamente anterior
    • Ejemplo: "hello" |> _:upper() |> _:sub(1, 2)
  • Soporta pattern matching y tipos de resultado; las funciones devuelven valores con forma (:ok, value) / (:err, reason) y luego se procesan con bifurcaciones usando match
  • Incluye pruebas de primera clase que solo se compilan y ejecutan cuando se agrega el flag --test, con bloques test individuales y bloques agrupados suite
  • Ofrece una API de embedding que permite integrarlo directamente en código C mediante revo.h
    • erevo_vm_create, erevo_compile, erevo_run, erevo_eval, etc.
  • Incluye el servidor LSP revolt para manejar diagnostic/go-to-definition/hover/references/symbols
    • Viene incluido por defecto en los builds de lanzamiento y se ejecuta con revo --lsp
  • Proporciona isocline como backend REPL predeterminado, con soporte para entrada multilínea, autocompletado con tab y búsqueda en el historial
  • La versión para Windows todavía está incompleta: aún no soporta backend asíncrono ni un editor de línea completo
  • Licencia MIT

Aún no hay comentarios.

Aún no hay comentarios.