Chi cerca un'alternativa a Viya di solito non cerca qualcosa da installare su un portatile. Ha lavoro in linguaggio SAS che gira da qualche parte al centro: un browser in cui qualcuno accede, oppure una pipeline che chiama una piattaforma e aspetta i risultati. Jenner copre entrambe le cose: un workspace JupyterLab ospitato e un endpoint HTTP che esegue un programma e ne restituisce l'output.
Jenner è un'implementazione clean room del linguaggio SAS 9.4, scritta in Rust, ed è ospitata. Il team accede a un workspace JupyterLab nel browser, apre un programma che ha già e lo esegue: niente installato su nessuna macchina e nessuna licenza SAS a nessun livello. Lo stesso motore risponde via HTTP, così un job pianificato o un agente di IA può inviare un programma e rileggere il log, il listato e i dataset prodotti dall'esecuzione.
Un workspace è condiviso: analista, revisore e statistico lavorano sugli stessi file invece di spedirsi dataset. I programmi restano in sintassi SAS — passi DATA, PROC SQL, il linguaggio macro — e il workspace legge SAS7BDAT e XPT direttamente, oltre a CSV e Parquet. Dove un portatile è davvero il posto giusto per una parte del lavoro, lo stesso motore esiste come app Mac nativa: ospitato e locale non si escludono.
Tre modi per raggiungere un solo motore. Quale scegliere è una questione di deployment, non di riscrittura.
Fare accesso vi porta dentro JupyterLab, con i file della vostra organizzazione e un kernel Jenner già collegato. Non si installa nulla su nessuna macchina, e di solito è proprio questo il punto: un collega nuovo ottiene un ambiente funzionante da una scheda del browser, e un portatile aziendale bloccato è un client valido quanto una workstation.
Il motore risponde anche a richieste HTTP. Inviate un programma e i suoi input e ricevete il listato, il log, un codice di uscita e ogni dataset prodotto, in JSON strutturato. È questo che lo rende utilizzabile da un orchestratore, da un job di integrazione continua o da un agente di IA: nessuno dei tre può stare davanti a una sessione interattiva ad aspettare che qualcuno clicchi.
Il catalogo è pubblicato procedura per procedura, ciascuna con una pagina di riferimento che nomina le istruzioni e le opzioni accettate. Su una piattaforma ospitata questo conta più di un numero da titolo: prima di spostare un carico, la domanda è se quella PROC precisa, con quelle opzioni precise, ci sia — e si decide leggendo, prima che qualcuno firmi qualcosa.
Jenner legge SAS7BDAT direttamente, insieme a XPT, CSV e Parquet, e li riscrive. Un dataset arriva nel workspace senza un passaggio di conversione preliminare, e l'output può uscire nel formato che si aspetta il passo successivo.
Quattro situazioni in cui non siamo la risposta giusta. Sapere in quale vi trovate vale più di una tabella di funzionalità.
Altair SLC, un tempo WPS, esegue anch'esso programmi in linguaggio SAS senza licenza SAS, e lo fa da molto più tempo di noi. Dove una storia lunga conta per voi più di un workspace ospitato — qualcun altro ha già incontrato il vostro caso limite e se l'è fatto correggere — quello è un argomento vero a loro favore, e conviene quotare entrambi sui vostri programmi.
Se la base di codice è piccola, o se comunque stavate per rifarla, riscrivetela in Python o R. Portare venti programmi su pandas o sul tidyverse sono due settimane di lavoro e chiude la questione per sempre, su uno stack per cui è più facile assumere. Eseguire il codice in linguaggio SAS com'è vince quando ce n'è molto, quando è stato validato e quando riscrivere significherebbe rivalidare ogni numero invece di limitarsi a ribatterlo.
SAS descrive Viya come una piattaforma con strumenti visuali e di gestione dei modelli sopra il linguaggio. Se chi la usa lavora in quelle interfacce e non nel codice, un motore del linguaggio SAS sostituisce la metà sbagliata di ciò che tocca, e spostarli costa più di quanto renda. I team il cui utilizzo sono programmi — passi DATA, PROC, macro — sono quelli per cui questa pagina è scritta.
Jenner implementa 100 procedure documentate e una gran parte del linguaggio SAS, e nessuna delle due cose è il tutto. Dove il vostro lavoro dipende da qualcosa che non abbiamo costruito, non gira, e lo scoprite il primo pomeriggio invece che dopo un progetto. Siamo anche più giovani delle alternative citate qui, con meno anni di casi limite altrui alle spalle. Il riferimento delle procedure è pubblicato per intero, quindi la copertura si verifica prima di impegnarsi in qualsiasi cosa.
Accedete a un workspace dal browser: niente da installare, nessuna licenza SAS.
Inizia la prova gratuita