Den som söker ett Viya-alternativ letar sällan efter något att installera på en laptop. Det finns arbete i SAS-språket som körs någonstans centralt — en webbläsare någon loggar in i, eller en pipeline som anropar en plattform och väntar på resultat. Jenner täcker båda: en hostad JupyterLab-arbetsyta och en HTTP-slutpunkt som kör ett program och lämnar tillbaka dess utdata.
Jenner är en clean room-implementation av SAS 9.4-språket, skriven i Rust, och den är hostad. Teamet loggar in på en JupyterLab-arbetsyta i webbläsaren, öppnar ett program som redan finns och kör det — ingenting installeras på någons maskin och ingen SAS-licens behövs i något lager. Samma motor svarar över HTTP, så ett schemalagt jobb eller en AI-agent kan skicka in ett program och läsa tillbaka loggen, listan och de dataset körningen skapade.
En arbetsyta är delad: analytiker, granskare och statistiker arbetar mot samma filer i stället för att mejla dataset fram och tillbaka. Programmen förblir i SAS-syntax — DATA-steg, PROC SQL, makrospråket — och arbetsytan läser SAS7BDAT och XPT direkt, vid sidan av CSV och Parquet. Där en laptop verkligen är rätt plats för en del av arbetet finns samma motor som en inbyggd Mac-app: hostat och lokalt utesluter inte varandra.
Tre vägar till en och samma motor. Vilken du väljer är en driftsättningsfråga, inte en omskrivning.
Inloggningen lämnar dig i JupyterLab, med organisationens filer och en Jenner-kärna redan kopplad. Ingenting installeras på någons maskin, och det är oftast hela poängen: en ny kollega får en fungerande miljö ur en webbläsarflik, och en låst företagslaptop duger lika bra som klient som en arbetsstation.
Motorn svarar också på HTTP-anrop. Skicka ett program och dess indata och få tillbaka listan, loggen, en exitkod och varje dataset körningen skapade, som strukturerad JSON. Det är detta som gör den användbar från en orkestrerare, ett CI-jobb eller en AI-agent — ingen av dem kan sitta framför en interaktiv session och vänta på att en människa klickar.
Katalogen är publicerad procedur för procedur, var och en med en referenssida som namnger de satser och alternativ den tar emot. På en hostad plattform väger det tyngre än en rubriksiffra: innan en last flyttas är frågan om just den PROC:en, med just de alternativen, finns — och det avgörs genom läsning, innan någon skriver på något.
Jenner läser SAS7BDAT direkt, tillsammans med XPT, CSV och Parquet, och skriver tillbaka dem. Ett dataset når arbetsytan utan ett konverteringssteg först, och utdata kan lämna i det format nästa steg nedströms väntar sig.
Fyra lägen där vi inte är rätt svar. Att veta vilket du är i är värt mer än en funktionstabell.
Altair SLC, tidigare WPS, kör också program i SAS-språket utan SAS-licens, och har gjort det betydligt längre än vi. Där en lång meritlista väger tyngre för dig än en hostad arbetsyta — någon annan har redan gått på ditt specialfall och fått det åtgärdat — är det ett verkligt argument i deras favör, och du bör prissätta båda mot dina egna program.
Om kodbasen är liten, eller om ni ändå skulle bygga om, skriv om den i Python eller R. Tjugo program flyttade till pandas eller tidyverse är två veckors arbete och avslutar frågan för gott, på en stack det är lättare att rekrytera till. Att köra koden i SAS-språket som den är vinner när det finns mycket av den, när den är validerad, och när en omskrivning skulle betyda att varje siffra valideras om i stället för att bara skrivas av.
SAS beskriver Viya som en plattform med visuella verktyg och modellhantering ovanpå språket. Om de som använder den arbetar i de gränssnitten snarare än i kod ersätter en motor för SAS-språket fel halva av det de rör vid, och att flytta dem kostar mer än det ger. Team vars användning är program — DATA-steg, PROC:ar, makron — är de som den här sidan är skriven för.
Jenner implementerar 100 dokumenterade procedurer och en stor del av SAS-språket, och ingetdera är alltihop. Där ert arbete hänger på något vi inte byggt körs det inte, och det märks första eftermiddagen i stället för efter ett projekt. Vi är också yngre än alternativen som nämns här, med färre år av andras specialfall bakom oss. Procedurreferensen är publicerad i sin helhet, så täckningen går att kontrollera innan något utlovas.
Logga in på en arbetsyta i webbläsaren — inget att installera, ingen SAS-licens.
Starta gratis provperiod