Wie een Viya-alternatief zoekt, zoekt meestal niet iets om op een laptop te zetten. Er is werk in de SAS-taal dat ergens centraal draait: een browser waarin iemand inlogt, of een pipeline die een platform aanroept en op resultaten wacht. Jenner dekt allebei: een gehoste JupyterLab-workspace en een HTTP-endpoint dat een programma uitvoert en de uitvoer teruggeeft.
Jenner is een clean-room-implementatie van de SAS 9.4-taal, geschreven in Rust, en het is gehost. Je team logt in op een JupyterLab-workspace in de browser, opent een programma dat er al is en voert het uit — niets geïnstalleerd op wiens machine dan ook en op geen enkele laag een SAS-licentie. Dezelfde engine antwoordt via HTTP, zodat een geplande job of een AI-agent een programma kan sturen en het log, de listing en de geproduceerde datasets kan teruglezen.
Een workspace is gedeeld: analist, reviewer en statisticus werken aan dezelfde bestanden in plaats van datasets rond te mailen. Programma's blijven in SAS-syntaxis — DATA-stappen, PROC SQL, de macrotaal — en de workspace leest SAS7BDAT en XPT rechtstreeks, naast CSV en Parquet. Waar een laptop echt de juiste plek is voor een deel van het werk, bestaat dezelfde engine als native Mac-app: gehost en lokaal sluiten elkaar niet uit.
Drie manieren om bij één engine te komen. Welke je kiest is een deploymentvraag, geen herschrijving.
Inloggen zet je in JupyterLab, met de bestanden van je organisatie en een Jenner-kernel die er al aan hangt. Er wordt op geen enkele machine iets geïnstalleerd, en dat is meestal precies het punt: een nieuwe collega krijgt een werkende omgeving uit één browsertab, en een dichtgetimmerde bedrijfslaptop is een even goede client als een workstation.
De engine beantwoordt ook HTTP-verzoeken. Stuur een programma en zijn invoer en je krijgt de listing, het log, een exitcode en elke geproduceerde dataset terug, als gestructureerde JSON. Dat maakt het bruikbaar vanuit een orchestrator, een CI-job of een AI-agent — geen van drieën kan voor een interactieve sessie gaan zitten wachten tot een mens klikt.
De catalogus is procedure voor procedure gepubliceerd, elk met een referentiepagina die de ondersteunde statements en opties noemt. Op een gehost platform telt dat zwaarder dan een kopnummer: voordat een workload verhuist is de vraag of díe PROC, met díe opties, er is — en dat beslis je lezend, voordat iemand iets tekent.
Jenner leest SAS7BDAT rechtstreeks, plus XPT, CSV en Parquet, en schrijft ze terug. Een dataset bereikt de workspace zonder eerst een conversiestap, en uitvoer kan weer vertrekken in het formaat dat de volgende stap verwacht.
Vier situaties waarin wij niet het juiste antwoord zijn. Weten in welke je zit is meer waard dan een functietabel.
Altair SLC, vroeger WPS, draait SAS-taalprogramma's ook zonder SAS-licentie, en doet dat veel langer dan wij. Waar een lange staat van dienst je meer waard is dan een gehoste workspace — iemand anders is al tegen jouw randgeval aangelopen en heeft het laten oplossen — is dat een echt argument in hun voordeel, en hoor je beide door te rekenen op je eigen programma's.
Als de codebase klein is, of je toch al ging herbouwen, herschrijf hem dan in Python of R. Twintig programma's naar pandas of de tidyverse halen is twee weken werk en sluit de vraag definitief af, op een stack waarvoor makkelijker te werven valt. Code in de SAS-taal draaien zoals hij is wint wanneer er veel van is, wanneer hij gevalideerd is, en wanneer herschrijven zou betekenen dat elk getal opnieuw gevalideerd moet worden in plaats van alleen overgetypt.
SAS beschrijft Viya als een platform met visuele tooling en modelbeheer bovenop de taal. Als de mensen die het gebruiken in die schermen werken in plaats van in code, vervangt een SAS-taalengine de verkeerde helft van wat zij aanraken, en kost verhuizen meer dan het oplevert. Teams van wie het gebruik uit programma's bestaat — DATA-stappen, PROCs, macro's — zijn degenen voor wie deze pagina geschreven is.
Jenner implementeert 100 gedocumenteerde procedures en een groot deel van de SAS-taal, en geen van beide is het geheel. Waar je werk afhangt van iets dat wij niet gebouwd hebben, draait het niet, en dat merk je de eerste middag in plaats van na een project. We zijn ook jonger dan de hier genoemde alternatieven, met minder jaren andermans randgevallen achter ons. De procedurereferentie is volledig gepubliceerd, dus dekking valt te controleren voordat er iets is toegezegd.
Log in op een workspace in de browser — niets te installeren, geen SAS-licentie.
Gratis proefperiode starten