Wer eine Viya-Alternative sucht, sucht meist nicht nach etwas, das man auf einem Laptop installiert. Da ist Arbeit in der SAS-Sprache, die zentral läuft — ein Browser, in dem sich jemand anmeldet, oder eine Pipeline, die eine Plattform aufruft und auf Ergebnisse wartet. Jenner deckt beides ab: einen gehosteten JupyterLab-Workspace und einen HTTP-Endpunkt, der ein Programm ausführt und seine Ausgabe zurückgibt.
Jenner ist eine Clean-Room-Implementierung der SAS-9.4-Sprache, in Rust geschrieben, und es ist gehostet. Ihr Team meldet sich an einem JupyterLab-Workspace im Browser an, öffnet ein vorhandenes Programm und führt es aus — nichts wird auf einem Rechner installiert, und auf keiner Ebene wird eine SAS-Lizenz gebraucht. Dieselbe Engine antwortet über HTTP, sodass ein geplanter Job oder ein KI-Agent ein Programm schicken und Log, Listing und die erzeugten Datasets zurücklesen kann.
Ein Workspace ist gemeinsam: Analystin, Prüfer und Statistiker arbeiten an denselben Dateien, statt Datasets hin- und herzuschicken. Programme bleiben in SAS-Syntax — DATA-Steps, PROC SQL, die Makrosprache — und der Workspace liest SAS7BDAT und XPT direkt, dazu CSV und Parquet. Wo ein Laptop für einen Teil der Arbeit wirklich der richtige Ort ist, gibt es dieselbe Engine als native Mac-App: gehostet und lokal schließen sich nicht aus.
Drei Wege zu einer Engine. Welcher es wird, ist eine Frage des Deployments, nicht des Umschreibens.
Nach der Anmeldung sind Sie in JupyterLab, mit den Dateien Ihrer Organisation und einem bereits angehängten Jenner-Kernel. Auf keinem Rechner wird etwas installiert, und genau das ist meist der Punkt: Eine neue Kollegin bekommt eine funktionierende Umgebung aus einem Browser-Tab, und ein gesperrtes Firmen-Notebook ist ein ebenso guter Client wie eine Workstation.
Die Engine beantwortet auch HTTP-Anfragen. Schicken Sie ein Programm und seine Eingaben und erhalten Sie Listing, Log, einen Exit-Code und jedes erzeugte Dataset als strukturiertes JSON. Das macht sie aus einem Orchestrator, einem CI-Job oder einem KI-Agenten heraus nutzbar — keiner von ihnen kann vor einer interaktiven Sitzung sitzen und warten, bis ein Mensch klickt.
Der Katalog ist Prozedur für Prozedur veröffentlicht, jede mit einer Referenzseite, die die unterstützten Anweisungen und Optionen benennt. Auf einer gehosteten Plattform zählt das mehr als eine Schlagzeilenzahl: Bevor eine Last umzieht, lautet die Frage, ob genau diese PROC mit genau diesen Optionen da ist — und das klären Sie durch Lesen, bevor irgendjemand etwas unterschreibt.
Jenner liest SAS7BDAT direkt, dazu XPT, CSV und Parquet, und schreibt sie wieder zurück. Ein Dataset erreicht den Workspace ohne vorgeschalteten Konvertierungsschritt, und die Ausgabe kann in dem Format herausgehen, das der nächste Schritt erwartet.
Vier Situationen, in denen wir nicht die richtige Antwort sind. Zu wissen, in welcher Sie stecken, ist mehr wert als eine Funktionstabelle.
Altair SLC, früher WPS, führt Programme in der SAS-Sprache ebenfalls ohne SAS-Lizenz aus und tut das weit länger als wir. Wo Ihnen eine lange Historie mehr wert ist als ein gehosteter Workspace — jemand anderes ist über Ihren Sonderfall schon gestolpert und hat ihn beheben lassen —, ist das ein echtes Argument für sie, und Sie sollten beide an Ihren eigenen Programmen durchrechnen.
Wenn die Codebasis klein ist oder Sie ohnehin neu bauen wollten, schreiben Sie sie in Python oder R neu. Zwanzig Programme nach pandas oder ins tidyverse zu holen ist zwei Wochen Arbeit und erledigt die Frage dauerhaft, auf einem Stack, für den sich leichter einstellen lässt. Code in der SAS-Sprache so laufen zu lassen, wie er ist, gewinnt, wenn es viel davon gibt, er validiert ist und ein Neuschreiben hieße, jede Zahl neu zu validieren statt nur neu zu tippen.
SAS beschreibt Viya als Plattform mit visuellen Werkzeugen und Modellverwaltung oberhalb der Sprache. Wenn die Leute, die damit arbeiten, in diesen Oberflächen statt im Code arbeiten, ersetzt eine SAS-Sprach-Engine die falsche Hälfte dessen, was sie anfassen, und ein Umzug kostet mehr, als er einbringt. Teams, deren Nutzung aus Programmen besteht — DATA-Steps, PROCs, Makros —, sind die, für die diese Seite geschrieben ist.
Jenner implementiert 100 dokumentierte Prozeduren und einen großen Teil der SAS-Sprache, und keines von beidem ist das Ganze. Wo Ihre Arbeit von etwas abhängt, das wir nicht gebaut haben, läuft sie nicht, und Sie merken das am ersten Nachmittag statt nach einem Projekt. Wir sind außerdem jünger als die hier genannten Alternativen, mit weniger Jahren fremder Sonderfälle im Rücken. Die Prozedurreferenz ist vollständig veröffentlicht, die Abdeckung lässt sich also prüfen, bevor irgendetwas zugesagt wird.
Im Browser an einem Workspace anmelden — nichts zu installieren, keine SAS-Lizenz.
Kostenlos testen