Elaborada sobre o rico paradigma do Mathematica, a Versão 10 introduz uma série de novas idéias que não só ampliam o domínio do Mathematica, como agilizam e tornam mais eficientes muitos padrões de uso existentes.
O problema de desfazer múltiplo no Mathematica foi resolvido!
Quando você edita uma linha de input, o output correspondente se torna cinza para indicar que não está mais conectado
Sempre que você digitar uma função, a ajuda está a apenas um click de distância
Use Ctrl + = para inserir nomes de entidades e muito mais em linguagem natural
Apenas pressione Tab antes de digitar o conteúdo de uma célula para ir da seção para a subseção...
Autocomplemento sensitivo ao contexto que sugere configurações detalhadas para as opções
Quando você precisa escolher um arquivo ou uma cor, há sempre um assistente para ajudar
Autocomplemento para milhões de nomes de entidades, propriedades, e muito mais, quando eles aparecerem em funções
Veja prévias visuais de fontes, tipos de gráfico, estilos e muito mais
Apenas comece a escrever, e uma heurística sugere a criação de um código, texto, string, ou outra célula
Apresentamos <| ... |>: associações chave-valor altamente eficientes intimamente integradas ao sistema
Apresentando uma nova maneira de lidar com dados estruturados relacionais e hierárquicos
Países, substâncias químicas, filmes: há entidades simbólicas embutidas para todos eles
Torne qualquer parte de qualquer expressão completamente inerte, para manipulação formal, transformação de código, etc
Como parte do sistema de geometria de larga escala, há agora uma maneira uniforme para representar e usar qualquer região geométrica
Select[criterion][list] é Select[list, criterion]—e muitas outras funções têm formas de operador também
Muitas funções para a manipulação de pares chave-valor—assim como listas de regras
FirstPosition, FirstCase, SelectFirst: não há mais a necessidade de verificar e selecionar primeiras partes
PositionIndex, Count, etc.: onde, quantos, etc, dado como associações
MaximalBy, CountsBy, GroupBy: muitas formas de funções como advérbios
Quando fizer sentido, o que funcionar para Association também funcionará para listas de regras
Associações chave-valor: por exemplo, <|a->1, b->2|>
#x é Part[#, "x"] para tornar mais fácil o uso de valores de uma associação
Tornando a programação funcional séria cada vez mais fácil de fazer
É tão fácil agora gerar strings a partir de templates
Muito mais fácil que programação em notebook: apenas use templates para criar documentos
Apenas algumas tags especiais no seu HTML, e você tem um poderoso template computável
Tão fácil como fazer um notebook—mas é um template para fazer outros notebooks
Escreva templates com Pluralize para passar as palavras para o plural quando necessário
Objetos de datas e tempo permitem aritmética, interação com unidades, etc.
Variedade e capacidade em análises de séries temporais, modelagem e previsão
É tão fácil ler código quando ele simplesmente diz "Here" or "Now"
Computação de dados astronômicos conveniente e instantânea
Há agora uma forma incorporada de representar qualquer local da Terra (ou na Lua)
LocalTime e novo tratamento de fuso horário
Séries temporais agora fazem parte do núcleo do sistema
Geo-computações—e geo-mapas de qualquer lugar na Terra—e além
Mais quatro funções de Dirichlet, duas de Fresnels... sem falar de sequências de Farey ou fibonoriais
Elementos finitos chegaram—após quase uma década de desenvolvimento
Funções eficientes para calcular e visualizar conjuntos de Mandelbrot e de Julia
Outra peça no conjunto de ferramentas de processos aleatórios e modelagem
Obtenha apenas o resultado principal da resolução de uma equação...
Teste se matrizes são ortogonais, semidefinidas positivas, antihermiteanas, etc.
Resolva, Reduza, Integre, Optimize, etc. Tudo agora funciona com regiões geométricas arbitrárias
DSolve, Integrate, Interpolate e muitos outros agora suportam quantidades com unidades
Ainda mais funções para tornar o código matemático conveniente e legível
Use Inactive para manter versões inativas de expressões matemáticas, para manipulação, exibição, etc.
Áreas, volumes, distâncias para figuras, etc.—tudo embutido e simbólico
Representações simbólicas completas de domínios e imagens (e períodos) para todos os tipos de funções
Diferencie uma somatória formal, opere com uma integral—faça operações formais em expressões não avaliadas
Curvatura, comprimento do arco, Frenet, e muito mais
Use SASTriangle entre outras ferramentas, para especificar um triângulo e resolver qualquer coisa sobre ele
Além de gráficos 2D e 3D; temos gráficos 1D—de pontos, intervalos, etc.
Nova otimização para novas arquiteturas de máquina, novos algoritmos, etc.
Reduza e resolva sistemas de equações polinomiais exatas muito mais rápido
Novos algoritmos telescópicos de funções—ampliando significativamente o universo de somas e produtos manejáveis
Um novo e importante algoritmo para resolver sistemas numéricos de equações polinomiais
Um novo algoritmo encontra mais rápido os vizinhos mais próximos em dimensões altas
Otimizações em várias estruturas de dados do núcleo reduzem o uso de memória em fatores de 2 ou mais
Problemas do caixeiro-viajante com mais de 1.000 pontos são fáceis agora
Pela primeira vez na história: resolve simbolicamente EDOs com atraso e eventos discretos
O kernel agora corre como uma biblioteca compartilhada, cortando o espaço de código necessário para executar vários kernels
Visualização completamente redesenhada e modernizada
Apenas escolha um tipo de gráfico para receber de volta o visual clássico para todas as visualizações
Agora você pode ver imediatamente o que RGBColor[1,.7,.8] é: ele aparece como uma amostra
Algoritmos automatizados para criar legendas, incluindo quantidades e unidades se necessário
InterpolatingFunction, NearestFunction, InputStream, etc. agora são exibidos em um formato consistente com apresentação hierárquica de informação
Mínimo, web, empresarial, científico, sparkline...: escolha um tipo para definir automaticamente opções gráficas
Formata automaticamente qualquer coisa em várias colunas (talvez irregulares)
... e, claro,
Mais de 500 interpretadores de string embutidos—para tudo, desde cidades a raças de gatos
Codificação, decodificação, encurtamento, chamar como funções, etc.: todos os tipos de operações URL
TouchPosition para touchscreens
Inicie um processo externo, e realize repetidas operações de I/O com ele
Mande tweets, atualizações de status, etc. a partir de qualquer programa
Envie imagens, matrizes esparsas, e muito mais através do LibraryLink para DLLs, e seja chamado de volta também
ReadString, ReadLine, etc.: exatamente o que você precisa para I/O de strings de baixo nível
Melhor suporte para a grande diversidade de conexões de câmeras que existem em computadores
Novos drivers e melhor otimização chegam para o DatabaseLink
Perguntas? Comentários? Entre em contato com um especialista da Wolfram »