Notebook Interface & Core Language
Version 12 continues a 30-year commitment to advancing the paradigm of notebook documents. Wolfram notebooks move seamlessly across cloud, mobile and desktop platforms and include the most advanced features of any notebook interface today.
Among the very many additions in Version 12, there are improvements in core elements of the Wolfram Language. These range from new ways of handling function arguments and a new form of mapping to added functionality for list partitioning, sorting and more. There are even improvements in the handling of numeric expressions: new forms of displaying numbers, new functions for numeric order and a dedicated structure to efficiently store arrays of numbers of different types.
The Wolfram Compiler is a long-term development project to enhance the Wolfram Language. An initial version is included in Version 12. The Wolfram Compiler translates an increasing portion of the Wolfram Language into optimized native machine code. This can be directly executed, converted into objects files of various formats or stored in dynamic libraries for subsequent use. Built on top of the latest modern compiler knowledge, it facilitates Wolfram Language access to a wide range of modern computer technologies.
Information security and protection are becoming increasingly vital in the modern world of computer systems, making cryptography an indispensable tool. Version 12 of the Wolfram Language continues to grow its coverage of methods for both symmetric (shared secret key) and asymmetric (public/private key pair) cryptography to ensure confidentiality, data integrity and authenticity of encrypted and/or digitally signed data of various formats, as well as arbitrary Wolfram Language expressions.