Enso ist eine preisgekrönte interaktive Programmiersprache mit dualer visueller und textlicher Darstellung. Es handelt sich um ein Tool, das den gesamten Stack abdeckt, von der Visualisierung und Kommunikation auf hoher Ebene bis hin zu den wichtigsten Backend-Diensten, alles in einer einzigen Sprache. Sehen Sie sich das folgende Einführungsvideo an, um zu erfahren, was Enso ist und wie es Unternehmen dabei hilft, Daten-Workflows in Minuten statt Wochen aufzubauen.
Die Umwandlung Ihrer Daten in Wissen ist langsam und fehleranfällig. Sie können Tools nicht vertrauen, die keine Best Practices berücksichtigen und keine Qualitätssicherung bieten. Enso definiert die Art und Weise, wie Sie mit Ihren Daten arbeiten können, neu: Es ist interaktiv, bietet intelligente Unterstützung und wurde auf einer starken mathematischen Grundlage entwickelt, sodass Sie sich stets auf die Ergebnisse verlassen können, die Sie erhalten.
Enso analysiert die Daten, schlägt mögliche nächste Schritte vor und zeigt entsprechende Hilfe und Beispiele an. Sie können damit Dashboards, RPA-Workflows und Apps erstellen, ohne dass Programmierkenntnisse erforderlich sind. Enso wird mit einem robusten Satz an Bibliotheken geliefert, die Ihnen die nahtlose Arbeit mit lokalen Dateien, Datenbanken, HTTP-Diensten und anderen Anwendungen ermöglichen.
Erfahren Sie mehr →
Durch Versionierung und visuelles Datenqualitätsmanagement können Sie sich auf die Ergebnisse verlassen, die Sie erhalten.
Erfahren Sie mehr →
Enso integriert viele aktuelle Innovationen in der Datenverarbeitung und beim Design von Programmiersprachen, damit Sie interaktiv arbeiten und den Ergebnissen vertrauen können, die Sie erhalten. Es handelt sich um eine rein funktionale Programmiersprache mit Funktionen höherer Ordnung, benutzerdefinierten algebraischen Datentypen, Mustervergleich und zwei äquivalenten Darstellungen, zwischen denen Sie bei Bedarf wechseln können.
Erfahren Sie mehr →
Importieren Sie beliebige Bibliotheken aus Enso, Java, JavaScript, R oder Python und verwenden Sie Funktionen, Rückrufe und Datentypen ohne Wrapper. Enso verwendet GraalVM, um sie mit demselben Befehlssatz und einem einheitlichen Speichermodell zu kompilieren.
Erfahren Sie mehr →
Es kann sogar andere Sprachen schneller ausführen als ihre offiziellen Laufzeiten. Enso-R (unter Verwendung von FastR auf der GraalVM) ist 36x schneller als GNU-R.
Siehe Benchmarks →
Enso ist mit einer hochgradig maßgeschneiderten WebGL-Visualisierungs-Engine ausgestattet, die in der Lage ist, viele Millionen Datenpunkte mit 60 Bildern pro Sekunde in einem Webbrowser anzuzeigen. Derzeit enthält Enso eine Reihe von Kerndatenvisualisierungen, die Sie problemlos mit Bibliotheken wie D3.js, Three.js, Babylon.js, deck.gl, VTK.js, Potree und vielen mehr erweitern können .
Erfahren Sie mehr →
Läuft überall.
Enso ist auf macOS, Windows und GNU/Linux verfügbar und die Enso-IDE läuft auf webnativen Technologien. Mit der Zeit können Sie es im Webbrowser ausführen und so sogar Ihrem Tablet und Telefon Zugriff auf Ihre Daten gewähren.
Erfahren Sie mehr →
Interaktive Enso-Umgebung
Enso Compiler (CLI, optional)
Tutorials ansehen
Enso-Tastaturkürzel
Enso 101
Straßenbahndaten analysieren
Analysieren Sie GitHub Stargazers-Daten
... weitere Tutorials
Sehen Sie sich Video-Podcasts an
Grundlagen der Enso-Textsprache
Verwendung von Java-Bibliotheken in Enso
Benutzerdefinierte Datenvisualisierungen
Enso-Vision. Was ist in der Zukunft?
... andere Video-Podcasts
Treten Sie unserer Community bei
Discord-Chat. Holen Sie sich Hilfe, teilen Sie Ihre Anwendungsfälle, treffen Sie das Team hinter Enso und andere Enso-Benutzer!
Bleiben Sie mit den neuesten Updates auf dem Laufenden
Enso-Entwicklungsblog
Enso-Mailingliste
Wenn Sie Enso nutzen möchten, sehen Sie sich bitte die Download-Links im Abschnitt „Erste Schritte“ oben an. Alternativ können Sie die IDE hier herunterladen. Dieser Abschnitt richtet sich an Personen, die daran interessiert sind, zur Entwicklung von Enso beizutragen.
Enso ist ein von der Community betriebenes Open-Source-Projekt, das offen und kostenlos nutzbar ist und bleiben wird. Machen Sie mit, helfen Sie uns beim Aufbau und verbreiten Sie die Botschaft!
Enso besteht aus mehreren Teilprojekten:
Enso Engine: Die Enso Engine ist eine Reihe von Tools, die die Enso-Sprache und die damit verbundenen Dienste implementieren. Dazu gehören der Enso-Interpreter, ein Just-in-Time-Compiler und eine Laufzeitumgebung (beide werden von GraalVM unterstützt) sowie ein Sprachserver, mit dem Sie Enso-Code während der Ausführung überprüfen können. Diese Komponenten können einzeln als Befehlszeilentools verwendet werden.
Enso IDE: Die Enso IDE ist eine Desktop-Anwendung, die das Arbeiten mit der visuellen Form von Enso ermöglicht. Es besteht aus einer Electron-Anwendung, einem leistungsstarken WebGL-UI-Framework und dem Sucher, der kontextbezogene Suche, Hinweise und Dokumentation für alle Funktionen von Enso bietet.
Die Enso Engine ist unter Apache 2.0 lizenziert, wie in der LICENSE-Datei angegeben. Die Enso-IDE ist unter AGPL 3.0 lizenziert, wie in der LICENSE-Datei angegeben.
Dieser Lizenzsatz wurde ausgewählt, um Ihnen die völlige Freiheit zu geben, Enso zu nutzen, Bibliotheken zu erstellen und sie unter einer beliebigen Lizenz Ihrer Wahl zu veröffentlichen, und uns gleichzeitig die Veröffentlichung kommerzieller Produkte auf der Plattform zu ermöglichen, einschließlich Enso Cloud- und Enso Enterprise-Servermanagern .
Enso ist ein von der Community betriebenes Open-Source-Projekt, das immer offen und kostenlos nutzbar ist und bleiben wird. Wir verpflichten uns zu einem vollständig transparenten Entwicklungsprozess und freuen uns über jeden Beitrag. Wenn Sie die Vision hinter Enso lieben und die Welt der Datenverarbeitung neu definieren möchten, schließen Sie sich uns an und helfen Sie uns, Fehler aufzuspüren, neue Funktionen zu implementieren, die Dokumentation zu verbessern oder die Nachricht zu verbreiten!
Wenn Sie uns helfen möchten, diese Vision Wirklichkeit werden zu lassen, nehmen Sie gerne an unserem Chat teil und werfen Sie einen Blick auf unsere Entwicklungs- und Beitragsrichtlinien. Letzteres beschreibt alle Möglichkeiten, wie Sie bei dem Projekt mithelfen können, und enthält detaillierte Anweisungen zum Erstellen und Hacken von Enso.
Wenn Sie der Meinung sind, dass Sie eine Sicherheitslücke in Enso gefunden haben oder dass Sie über einen Fehlerbericht verfügen, der ein Sicherheitsrisiko für die Benutzer von Enso darstellt, werfen Sie bitte einen Blick auf unsere Sicherheitsrichtlinien, um eine Vorgehensweise zu finden.
Wenn Sie die Prinzipien, auf denen Enso basiert, besser verstehen oder sich einfach nur mit den Hintergründen und Hintergründen von Ensos Design befassen möchten, werfen Sie bitte einen Blick in den Ordner docs/
. Es ist für jede Komponente von Enso in Unterordner unterteilt. Sie können dieselbe Dokumentation in gerenderter Form auf der Website für Entwicklerdokumente anzeigen.
Dieser Ordner enthält auch ein Dokument zur Designphilosophie von Enso, das den Denkprozess detailliert beschreibt, den wir verwenden, wenn wir über Änderungen oder Ergänzungen der Sprache nachdenken.
Diese Dokumentation wird sich im Einklang mit Enso weiterentwickeln, um einerseits Projektneulingen zu helfen, die Gründe für den Code zu verstehen, und andererseits um als Aufzeichnung der Entscheidungen zu dienen, die im Laufe der Entwicklung von Enso getroffen wurden.