Quien busca una alternativa a Viya no suele buscar algo que instalar en un portátil. Tiene trabajo en lenguaje SAS que se ejecuta en algún sitio central: un navegador en el que alguien inicia sesión, o una canalización que llama a una plataforma y espera resultados. Jenner cubre las dos cosas: un espacio de trabajo JupyterLab alojado y un extremo HTTP que ejecuta un programa y devuelve su salida.
Jenner es una implementación de sala limpia del lenguaje SAS 9.4, escrita en Rust, y está alojada. Su equipo inicia sesión en un espacio de trabajo JupyterLab en el navegador, abre un programa que ya tiene y lo ejecuta: nada instalado en ningún equipo y ninguna licencia de SAS en ninguna capa. El mismo motor responde por HTTP, así que un trabajo programado o un agente de IA puede enviar un programa y leer de vuelta el log, el listado y los conjuntos de datos que produjo.
Un espacio de trabajo es compartido: analista, revisor y estadístico trabajan sobre los mismos archivos en lugar de enviarse conjuntos de datos por correo. Los programas siguen en sintaxis SAS —pasos DATA, PROC SQL, el lenguaje macro— y el espacio de trabajo lee SAS7BDAT y XPT directamente, además de CSV y Parquet. Donde un portátil sí sea el sitio adecuado para parte del trabajo, el mismo motor existe como aplicación nativa de Mac: alojado y local no se excluyen.
Tres formas de llegar a un mismo motor. Cuál elegir es una cuestión de despliegue, no de reescritura.
Iniciar sesión le deja dentro de JupyterLab, con los archivos de su organización y un kernel de Jenner ya conectado. No se instala nada en ningún equipo, y eso suele ser justo el punto: un compañero nuevo consigue un entorno funcional desde una pestaña, y un portátil corporativo bloqueado sirve de cliente igual de bien que una estación de trabajo.
El motor también responde a peticiones HTTP. Envíe un programa y sus entradas y reciba el listado, el log, un código de salida y cada conjunto de datos producido, en JSON estructurado. Eso es lo que lo hace utilizable desde un orquestador, un trabajo de integración continua o un agente de IA: ninguno de ellos puede quedarse delante de una sesión interactiva esperando a que alguien haga clic.
El catálogo está publicado procedimiento a procedimiento, cada uno con una página de referencia que nombra las sentencias y opciones que acepta. En una plataforma alojada eso importa más que una cifra de titular: antes de mover una carga, la pregunta es si ese PROC concreto, con esas opciones concretas, está ahí, y se resuelve leyendo, antes de que nadie firme nada.
Jenner lee SAS7BDAT directamente, junto con XPT, CSV y Parquet, y los vuelve a escribir. Un conjunto de datos llega al espacio de trabajo sin un paso de conversión previo, y la salida puede marcharse en el formato que espere el siguiente paso.
Cuatro situaciones en las que no somos la respuesta correcta. Saber en cuál está vale más que una tabla de funciones.
Altair SLC, antes WPS, también ejecuta programas en lenguaje SAS sin licencia de SAS, y lleva haciéndolo mucho más tiempo que nosotros. Donde un historial largo le importe más que un espacio de trabajo alojado —otro ya se topó con su caso límite y consiguió que lo arreglaran—, ese es un argumento real a su favor, y conviene presupuestar ambos sobre sus propios programas.
Si la base de código es pequeña, o iba a reconstruirla de todos modos, reescríbala en Python o R. Llevar veinte programas a pandas o al tidyverse son dos semanas de trabajo y zanja la cuestión para siempre, sobre una pila para la que es más fácil contratar. Ejecutar el código en lenguaje SAS tal como está gana cuando hay mucho, cuando está validado y cuando reescribir significaría revalidar cada número en lugar de solo volver a teclearlo.
SAS describe Viya como una plataforma con herramientas visuales y de gestión de modelos por encima del lenguaje. Si quienes la usan trabajan en esas interfaces y no en código, un motor de lenguaje SAS sustituye la mitad equivocada de lo que tocan, y moverlos cuesta más de lo que devuelve. Los equipos cuyo uso son programas —pasos DATA, PROC, macros— son aquellos para los que está escrita esta página.
Jenner implementa 100 procedimientos documentados y buena parte del lenguaje SAS, y ninguna de las dos cosas es la totalidad. Donde su trabajo dependa de algo que no hemos construido, no se ejecuta, y lo descubre la primera tarde en lugar de después de un proyecto. También somos más jóvenes que las alternativas mencionadas aquí, con menos años de casos límite ajenos a la espalda. La referencia de procedimientos está publicada entera: la cobertura se comprueba antes de comprometer nada.
Inicie sesión en un espacio de trabajo desde el navegador: nada que instalar, ninguna licencia de SAS.
Empezar la prueba gratuita