Notebook-Oberfläche & Kernsprache
Notebook-Oberfläche
Mathematica 12 setzt die Entwicklung des Paradigmas der Notebook-Dokumente fort. Die Wolfram Notebooks können nahtlos in der Cloud, auf mobilen Endgeräten oder Desktop-Plattformen genutzt werden und werden kontinuierlich weiterentwickelt.
Kernsprache
Mathematica 12 bietet unter den vielen Neuerungen auch Verbesserungen der Kernelemente der Wolfram Language. Diese reichen von neuen Möglichkeiten, Funktionsargumente zu behandeln, über eine neue Mapping-Form bis hin zu neuen Funktionen für Listen wie Partitionierung, Sortierung usw. Außerdem gibt es Verbesserungen bei der Behandlung von numerischen Ausdrücken: neue Anzeigeoptionen bei der Darstellung von Zahlen, neue Funktionen für numerische Reihenfolgen und eine dedizierte Struktur zur effizienten Speicherung von Zahlen-Arrays verschiedener Typen.
Kompilierung von Code
Die erste Version des Wolfram Compilers, einem langfristigen Entwicklungsprojekt zur Erweiterung der Wolfram Language, ist in Mathematica 12 enthalten. Der Wolfram Compiler übersetzt einen wachsenden Anteil der Wolfram Language in optimierten, nativen Maschinen-Code, der direkt ausgeführt, in Objektdateien verschiedenster Formate konvertiert oder in dynamischen Bibliotheken zur häufigen Verwendung gespeichert werden kann. Basierend auf den neuesten Erkenntnissen des Compilerbaus wird der Wolfram Language der Zugriff auf eine Vielzahl moderner Computertechnologien ermöglicht.
Kryptographie
Mathematica 12 erweitert die Abdeckung von Methoden für sowohl die symmetrische (Shared Secret Key) als auch für die asymmetrische (Public/Private Key Pair) Verschlüsselung. So wird die Vertraulichkeit, Datenintegrität und Authentizität von verschlüsselten und digital signierten Daten der unterschiedlichsten Formate sowie beliebiger Ausdrücke der Wolfram Language gewährleistet.