Para usuários existentes
A versão 12 não só amplia o alcance e os recursos da Wolfram Language, mas também introduz muitas melhorias que mantêm os princípios básicos da linguagem, ao mesmo tempo em que a tornam ainda mais ágil e produtiva.
Exemplos de alguns dos recursos em destaque para quem já é usuário da Wolfram Language
(Exceto quando mencionado, todos os recursos estão disponíveis para desktop e nuvem.)
Conveniências da linguagem
ReverseSort »
Agora existe uma única função para classificar o maior primeiro
Gráficos mantêm suas propriedades
Propriedades são automaticamente herdadas quando operações gráficas são feitas
Informação[] em tudo »
Forma padronizada para obter informações sobre objetos (imagens, áudio, objetos na nuvem, entidades, ...)
Datas exatas »
Especifique um dia, semana, mês, etc., assim como um momento no tempo
Dê um nome para esse autômato celular! »
Especificações baseadas em associação para regras de autômato celular
Matemática
Constantes de integração
Geração automática de integração, soma, constantes, etc.
Limites ilimitados
Limites multivariados, limite máximo, limites de sequência e tudo mais
Manipulação de equações "à mão"
AddSides, MultiplySides, DivideSides, etc. (mas sempre correto)
Análise assintótica »
Notação O grande, notação o pequeno, aproximação WKB, análise assintótica e tudo isso.
Prove isso!
Gere provas simbólicas de axiomas com FindEquationalProof
Gráficos de números complexos »
Plano complexo, valores complexos; 2D, 3D; funções, dados
Não tenha medo de raízes
Formatação mais simples para objetos Root[]
Formal, mas menos pontos
etc. para indicar as variáveis formais de forma mais elegante
Dados, computação & Novas direções
Números com incerteza »
x ± dx para computação, visualização, etc.
Construindo em engenharia de sistemas de nível industrial
SystemModel, SystemModelSimulate, SystemModelPlot, ... para máquinas, circuitos, rotas
Otimização convexa industrial »
Quadrática, semidefinida, cônica, ... otimização para problemas grandes e pequenos
Moléculas também são expressões simbólicas »
Visualização e computação com moléculas arbitrárias (orgânicas)
Junte-se à revolução do blockchain »
Leia, escreva, analise, faça transações com Bitcoin, Ethereum, etc.
Geometria
Muito além dos sólidos platônicos »
Cálculos de todos os tipos com poliedros (poliedros chanfrados, snubificados, ...)
Polígonos: a história completa »
Polígonos que giram, se cruzam, têm buracos, etc.
Region[] está em alta »
Regiões automaticamente visualizadas (implícita, explícita, ...)
Geometria euclidiana automatizada (e desenho geométrico)
Geometria euclidiana(CircleThrough, Midpoint, ...) calculada com FindGeometricConjectures etc.
Geografia
Visualização de bolhas
GeoBubbleChart para visualizar valores em mapas
Lugares aleatórios
RandomGeoPosition para pontos aleatórios em qualquer região (países etc.)
Imagens de satélite de todos os lugares
GeoImage para imagens de alta resolução, não apenas na Terra
Visualização
Gráficos em escala
Dê sua própria função de escalonamento (log, probabilidade, etc.)
Gráficos sobrepostos »
Mostre vários conjuntos de dados simultaneamente, em percentual etc.
Gráficos multipainel »
Arranjos de gráficos com eixos comuns
Aprendizagem de Máquina
Atenção, transformações
Funções incorporadas como AttentionLayer para redes neurais simbólicas
Você esperava isso? »
Detecção automática de anomalias para todas as formas de dados
O mundo do espaço de propriedades
FeatureSpacePlot, FeatureSpacePlot3D... e inclusão de muitas mais funções para extrair propriedades
Multi-GPU e tudo mais
Treinamento de rede neural de última geração
Processos de aprendizagem de máquina
Painel de aprendizagem de máquina totalmente interativo para treinamento e muito mais
Visualize uma rede neural
Visualização automática de estruturas de redes neurais (com detalhamento)
Exporte sua rede neural
MXNet das principais estruturas de rede neural
Todas as últimas redes neurais
The repositório de rede neural da Wolfram com redes imediatamente computáveis para NetModel
Uma distribuição de fotos de gatos
LearnDistribution para distribuição de qualquer tipo de dados
Computação de imagem
Reconhecimento facial
FacialFeatures para encontrar rostos e suas características em uma imagem
Pinte como van Gogh
ImageRestyle para o tratamento automático de imagens
Vetorização de gráficos bitmap
ImageGraphics para heuristicamente converter bitmaps para gráficos vetoriais
Áudio
Grave esse áudio!
Capture som para um objeto de Audio[] object
Áudio de espectrogramas
Extraia áudio de uma imagem de espectrograma com InverseSpectrogram
Formatos de áudio para iPhone
Importação e exportação de M4A
Use entrada de voz (e transforme em texto)
Transcreva textos a partir de áudios com SpeechRecognize
Fale e processe »
Sintetize a fala do texto como áudio computável
Processamento de linguagem natural
Compreensão de texto?
Perguntas e respostas de última geração a respeito de textos FindTextualAnswer
Extração de entidades de nível industrial
Países, datas, filmes, o que for: extraia do texto com TextCases
Serviço de tradução de texto
Traduza entre idiomas usando um serviço externo
Mais rápido, menor, mais forte...
Compilação completa até o código da máquina »
Compilador experimental da Wolfram Language para LLVM
Matrizes numéricas brutas
NumericArray para armazenamento eficiente de tipos brutos (Integer16, ...)
Mais recursos, mas menor
Processo de download mais simples
Inovações dos notebooks
In + Out legendados para sempre
In[•] e Out[•] para legendar entrada e saída, mesmo sem um kernel
Iconize! »
Salve códigos e dados diretamente em um notebook, formatando apenas como um ícone
Armazenagem fora do notebook
Amostras de Audio, SparseArray, etc. permitem escolher o local de armazenamento
Faça suas apresentações com notebooks »
Novos notebooks de apresentador para apresentações interativas com vários formatos que se adaptam ao tamanho da tela
Interface gráfica Mac de 64 bits!
Suporte total do moderno Cocoa de 64 bits para notebooks no Mac (> 2 GB etc.)
Você vê esse grupo de células fechadas?
Indicadores automáticos para facilitar a observação de grupos de células fechadas
Notebooks Linux
Suporte para Qt 5, permitindo a renderização sem um servidor X
Base de conhecimento
Não há necessidade de carregar dados da base de conhecimento
Busca antecipada de instruções preditiva automática (ou manual) de dados da Wolfram Knowledgebase
Consultas imediatas de entidades implícitas
Primeiro, maiores, etc. consultas diretas sobre tipos e classes de entidades
Pesquise de forma programática na web
Encontre páginas e imagens com WebSearch e WebImageSearch
Sistemas & Desenvolvedor
init.m nunca mais!
Inicialização programável de valores
Assinaturas digitais para qualquer coisa »
Crie e verifique assinaturas digitais
Editor WolframScript
Crie e edite arquivos .wl e .wls via File > New
Tarefas assíncronas »
Em uma sessão, na sua máquina ou na nuvem
Comunique-se por meio de matrizes de bytes
Importe, exporte, converta sequências de caracteres, etc. diretamente com matrizes de bytes
PersistentValue: persista em tudo em qualquer lugar »
Esse notebook, essa máquina, esse usuário, ...: código persistente e dados persistentes
Operações da web "dispare e esqueça"
Envie de forma assíncrona para uma URL, com callbacks
Quanta memória ainda me resta?
MemoryAvailable para acesso programático a limites de memória
Serialize qualquer coisa com WXF »
Armazene e transmita de forma eficiente qualquer expressão em formato binário
Operações externas
Operações de arquivo remoto
Use RemoteFile em CopyFile etc., autenticando conforme você precisa
O Mathematica também pode enviar e-mail! »
Conecte-se a qualquer servidor IMAP e leia/analise/modifique pastas de e-mail
SSH integrado
RemoteRun etc. para executar processos através de SSH em máquinas remotas
O que está sendo executado no meu computador?
Acesso programático a dados do tipo ps em processos em execução
Analisador de rede simbólico »
Capture pacotes de rede do e para o seu computador
Conversando com bancos de dados
MongoDB
Leia e escreva dados em MongoDB
Banco de dados com um tamanho de terabyte não é problema
Camada simbólica completa para acesso contínuo a bancos de dados SQL
SPARQL, RDF, IRIs & etc. »
Acesso programático a bancos de dados e triplestores de gráficos
Trazendo dados
CSV, XLS, melhores, mais rápidos
Importação e exportação muito mais eficientes (e robustas) de dados tabulares
Tire uma foto dessa página da web
WebImage para obter uma imagem de qualquer página da web
Todos os formatos HDF5
Importação e exportação completas de expressões para HDF5
Bloomberg & Reuters
Feeds de dados financeiros em tempo real e assíncronos (apenas na Wolfram Finance Platform)
Interagindo com o exterior
Seja autônomo com microcontroladores »
Implemente sistemas de controle e filtros diretamente em microcontroladores
Células Python em um notebook
Use > para iniciar uma célula Python, em seguida, obtenha resultados na Wolfram Language
Controle o seu navegador da web »
Interaja programaticamente com um navegador da web
Execute Python, JavaScript, ...
ExternalEvaluate para chamar o código diretamente da Wolfram Language
Autentique serviço externo
OAuth etc. para autenticar o acesso a serviços externos
Faça um jogo para Unity »
Crie geometria, obtenha telemetria... ou programaticamente faça um jogo completo
Na nuvem
Repositório de funções Wolfram »
Acesse instantaneamente (e contribua para) um repositório público de funções
Publique um notebook com um clique
File > Publish to Cloud: para o mundo, ou com senha
Coloque seu nome na sua URL na nuvem
Base de URLs agora permitem nomes de usuários, além de UUIDs