Pour les utilisateurs actuels
La version 11 ne se contente pas d'étendre la portée et les capacités de Wolfram Language, elle introduit également de nombreuses améliorations qui conservent les principes fondamentaux du langage tout en le rendant encore plus fluide et plus productif.
Exemples de points forts supplémentaires pour les utilisateurs actuels de Wolfram Language
(Sauf indication contraire, toutes les fonctionnalités sont disponibles à la fois pour l'environnement de bureau et le cloud).
Les notebooks ont une nouvelle apparence !
Polices de codes très élégantes »
La police Courier a enfin disparu, même sur l'environnement de bureau. Elle a été remplacée par une élégante police de code sans empattement.
Vérification orthographique en temps réel »
La vérification orthographique avec des dictionnaires exhaustifs se fait au fur et à mesure de la saisie dans plus de 25 langues (version desktop).
Encore plus de saisie automatique »
Vous voulez connaître les valeurs possibles d'une option ou les propriétés d'une entité ? Commencez simplement à taper...
Suivi de chaque message »
Le nouvel affichage des messages vous permet de savoir immédiatement où un message a été généré.
Mise en évidence des cellules d'initialisation »
Dans un notebook, Ctrl + 8 crée immédiatement une cellule d'initialisation, indiquée par un fond gris.
Documentation web copiable
Les exemples de la documentation web sont en direct quand ils sont copiés, même sur l'environnement de bureau.
Éditeur de progiciels optimisé »
Modifiez votre code dans un notebook à fonctions complètes et enregistrez-le en tant que texte normal Get[]able
Nouvelles fonctionnalités de programmation super élégantes
Une table simple n'a pas besoin d'accolades »
Table[x, n] crée n copies de x, sans avoir besoin de Table[x,{n}].
Le puissant Nothing »
Remplacez un élément d'une chaîne avec Nothing et il disparaîtra.
Enveloppez simplement Echo pour imprimer un résultat »
La fonction Echo imprime, puis renvoie ce qu'elle a imprimé, de sorte que vous pouvez l'insérer dans le code n'importe où.
Évitez les cas particuliers en utilisant UpTo »
Take[{a,b,c},UpTo[5]] fonctionne simplement. Aucune condition n'est nécessaire.
Ne le faites qu'une fois »
Once vous permet d'exécuter du code seulement une fois par session.
La gamme avec Range mais aussi la subdivision avec Subdivide »
Créez une liste de n nombres de 0 à 1, etc.
Correspondance de motifs pour les associations »
Placez des motifs n'importe où dans les associations, avec des correspondances correctes sans ordre, etc.
Synchronisation précise, même quand c'est court »
RepeatedTiming répète automatiquement les opérations les plus rapides et calcule la moyenne des durées qu'elles prennent.
Encore davantage de programmation fonctionnelle
Appliquez répétitivement dans l'historique »
SequenceFold vous permet d'appliquer répétitivement un certain nombre d'éléments antérieurs.
TakeLargest, TakeLargestBy... »
Obtenez les n plus grands, plus petits, etc. éléments d'une liste.
Imbriquez pour créer un réseau »
Créez un graphe en imbriquant itérativement une fonction.
La famille des séquences »
SequencePosition, SequenceCount, etc. : recherchez des séquences directement dans les listes.
BlockMap »
Appliquez à travers des fonctions qui prennent des blocs plutôt que des éléments individuels.
Plus d'options avec du texte et du langage naturel
Plus de fonctions d'évaluation de chaînes
Grandes listes de mots »
WordList pour des mots de différents types (noms communs, verbes, etc.) dans 27 langues.
Trouvez des mots, des phrases, etc. »
TextWords, TextSentences, etc. pour obtenir des listes de mots, de phrases, etc. dans une chaîne.
Définissez ce mot ! »
WordDefinition pour un accès direct aux définitions de mots.
Faites le diagramme de cette phrase ! »
Analyse de la phrase complète en arbres, propositions, expressions, etc.
Comptez les lettres, les mots... »
LetterCounts, WordCounts, etc. dans un texte.
Interprète pour les données structurées »
CompoundElement, RepeatingElement, etc. pour interpréter des données structurées.
Interface linguistique programmable »
Déployez des grammaires arbitraires contenant des éléments intégrés de NLU.
Tout est désormais multilingue
Traductions de code multilingues »
Annotez le code en temps réel avec des explications de la fonction dans une douzaine de langues.
Translittération pour tout »
Translittérez du mandarin, du russe, etc. vers n'importe quel système d'écriture.
Classification alphabétique dans n'importe quelle langue »
AlphabeticSort fait tout simplement ce qui est correct.
Convertissez en ASCII »
RemoveDiacritics pour enlever les marques diacritiques.
OCR au-delà de l'anglais »
TextRecognize prend désormais en charge 60 langues.
Commodités algorithmiques
Faites de l'arithmétique avec des séries temporelles »
Ajoutez, soustrayez, etc. les séries temporelles, avec un échantillonnage régulier ou irrégulier.
Nombres de bases mixes »
Pieds et pouces, dollars et centimes : gérez un nombre de bases mixtes.
Découvrez les limites des données... »
CoordinateBounds calcule le minimum et le maximum pour chaque dimension dans les données.
Les distributions statistiques peuvent avoir des unités »
Les distributions statistiques peuvent donner des quantités, avec toutes les unités correctes.
DistanceMatrix pour les distances par paires »
Les distances entre les points géographiques, les dates, les chaînes, les images...
Commodités graphiques
Créez rapidement un polygone »
RegularPolygon pour le polygone, CirclePoints pour les coins.
Suivez le chemin vers le bas »
AnglePath fournit des chemins comme ceux des logos de puissance industrielle.
Instantanément polaire, sphérique... »
FromPolarCoordinates etc. pour la conversion instantanée vers et à partir des coordonnées polaires.
Icônes automatiques de A New Kind of Science et bien au-delà »
RulePlot affiche automatiquement les règles et les évolutions pour les automates cellulaires, etc. dans de nombreux formats.
Inclinaison, tangage, lacet et tout cela »
Spécifiez des rotations en 3D avec RollPitchYawAngles, EulerAngles...
Remplissez de grandes données mathématiques
Équation aux dérivées partielles symboliques, équations intégrales, fonctions de Green... »
Longtemps attendue et construite sur une immense tour de fonctionnalité algorithmique.
Problèmes aux valeurs propres pour les équations différentielles »
Problèmes de valeurs propres symboliques et numériques : Helmholtz, Schrödinger, etc.
GOE, GUE... : matrices aléatoires de tout type »
Prise en charge complète des matrices aléatoires et de leurs propriétés statistiques.
Plus de meilleures visualisations
Étiquetez tout avec des légendes »
Les légendes placées automatiquement vous permettent d'étiqueter des points, des lignes, des courbes...
La famille des sections de tracés »
Découvrez l'intérieur des régions 3D avec six types de sections de tracés.
Plans de coupe locaux pour les plans de coupe, etc. »
ClipPlanes devient un style pour tout objet en 3D.
Nuages de mots, lignes temporelle... »
Visualisez avec des nuages de mots, des lignes temporelles, etc. super flexibles.
Axes inversés, réciproques, échelonnés, etc. »
Configurez n'importe quel type de transformation de coches pour les axes.
Attribuez un thème aux graphes, aux jauges et aux mailles »
PlotTheme change instantanément entre différents thèmes visuels pour les graphes, etc.
Géographie
Distances en voiture »
Utilisez TravelDistance pour trouver des distances de conduite réelles, pas seulement les distances géodésiques.
Cartes historiques de pays »
Séquences de cartes de frontières pour les histoires de plus de 1000 pays.
Cartes zoomables et navigables »
DynamicGeoGraphics crée des cartes interactives.
Les images satellites »
Mosaïques pouvant zoomer jusqu'au niveau 11 pour la Terre (ainsi que pour la Lune, Mars, Pluton, etc.).
Géométrie de terrains »
Géométrie complète en 3D à partir de GeoElevationData.
Pour les cours de maths
Ne joignez pas à travers les singularités »
Exclusions exactes pour tous les tracés (2D, 3D...).
Nombres polygonaux »
Nombres instantanés triangulaires, carrés, etc.
Dérivées à la main... »
DifferenceQuotient pour approximer Ε-Δ et tout cela.
Tracez n'importe quelle région »
Quelle que soit la manière dont vous définissez une région, vous ne pouvez tracer que sur cette région.
Chiffres romains »
Vous voulez faire des maths comme cela se faisait il y a 2000 ans ?
Les données sont de plus en plus grandes
Entités et propriétés avec date »
Demandez des valeurs à des dates particulières en utilisant Dated.
Définissez vos propres entités »
EntityStore vous permet de spécifier vos propres entités, propriétés et valeurs.
Wolfram Data Repository »
Support de base pour accéder instantanément aux données externes à grande échelle.
Entités implicites »
Les cinq plus grands pays, le métal le plus dense, etc., tous symboliquement spécifiés.
Accumulez des données de partout dans Wolfram Data Drop »
Utilisez une douzaine de méthodes différentes pour obtenir des données dans les archives de données dans le cloud.
Nouvelle disposition automatique pour Dataset »
Toute forme, toute profondeur, mise en forme automatiquement, avec défilement et exploration de manière hiérarchique.
Audio !
Audio réellement à grande échelle »
Prise en charge du traitement des fichiers audio d'une heure, en les visualisant, etc.
L'audio est au son ce que l'image est au graphique »
Manipulez directement l'audio affiché dans les notebooks.
Encore plus avec les images
Les images peuvent être encore plus grandes »
DynamicImage vous permet de garder une image sur le disque, de zoomer et de naviguer dessus.
Beaucoup de photographie de calcul »
ColorBalance pour corriger les couleurs, etc.
Mise en évidence de style dans les images »
Mise en évidence statique et dynamique des points, des courbes et des zones dans les images.
Des images aux mailles calculables »
ImageMesh convertit toute image 2D ou 3D binaire en région de mailles correspondante.
Lecture automatique des métadonnées à partir des images »
Extrayez automatiquement des dates, des heures, etc. à partir des formats Exif, XMP, IPTC.
Apprentissage automatique et intelligence artificielle
Déterminez quelles propriétés rechercher »
L'option FeatureExtractor spécifie comment extraire les propriétés de Classify.
Réseaux neuronaux symboliques »
Construisez et entraînez les réseaux neuronaux en utilisant des UCT et des GPU.
Regroupement pour tout »
Regroupement basé sur l'apprentissage automatique des données, des images, du texte, etc., la création d'arbres, les dendrogrammes, etc.
Plus dans la base de connaissance
Wikipédia est incorporé »
Récupérez du matériel à partir des articles de Wikipédia.
Découvrez les fonctions propres »
WolframLanguageData pour des informations détaillées sur les fonctions de Wolfram Language.
Nourriture, océans, protection contre les radiations, mortalité, Pokémon... »
Beaucoup plus de domaines de connaissance sont couverts.
Prévisions météorologiques »
Les prévisions météo ainsi que des données météorologiques historiques.
Prenons l'impression en 3D au sérieux
Réparez la géométrie pour que vous puissiez l'imprimer »
RepairMesh vous permet de réparer les petits défauts dans la géométrie en 3D.
Imprimez ce tracé en 3D ! »
Pipeline automatique à partir d'un tracé 3D de fonctions ou de données à un objet imprimé en 3D.
Imprimez-le... en 3D »
Connexions instantanées aux imprimantes 3D et services d'impression 3D.
Imprimez cet os ! »
Passez d'un scan en 3D (ou AnatomyData intégré) à un objet imprimé en 3D, comme un os, par exemple.
Produits chimiques, nœuds, polyèdres, terrain... »
Géométries 3D immédiatement imprimables.
Étendez l'infrastructure au niveau des systèmes
Wolfram Language se dote d'un système de publication et d'abonnement »
Cadre de canaux flexible pour la communication entre n'importe quoi, dans les notebooks, etc.
Envoyez dans le cloud pour le calcul asynchrone »
CloudSubmit pour envoyer n'importe quoi.
Parallélisez sur les répertoires de fichiers »
FileSystemMap vous permet d'appliquer à travers des opérations sur les répertoires imbriqués.
Stockage local persistant d'objets »
LocalObject, LocalCache, etc. pour stocker, mettre en cache, etc. n'importe quoi localement.
Tableaux d'octets binaires bruts »
Stockez les données directement sous forme binaire.
WolframScript pour tout, depuis le shell »
Appelez du code, des API et des fonctions avec les noyaux locaux ou dans le cloud directement depuis la ligne de commande.
Expressions multiples persistantes dans le cloud »
CloudExpression vous permet de placer des expressions dans le cloud qui pourront être modifiés à tout moment.
Connectez-vous aux sockets »
Communiquez par l'intermédiaire de sockets comme par l'intermédiaire de fichiers.
Accès au cloud grâce à des touches d'autorisations »
Configurez des objets cloud afin que toute personne ayant une clé puisse y accéder.
Interaction Web
Formulaires Web beaucoup plus sophistiqués »
Formulaires multipages, extensibles, recyclables, etc., avec plusieurs types de contrôles.
Manipulez votre propre répartition d'URL »
URLDispatcher vous permet de définir symboliquement des règles pour différentes URL.
Obtenez-le de façon asynchrone
URLSubmit et HandlerFunctions pour la lecture asynchrone d'URL.
Conversations en temps réel déployées sur le Web »
Utilisez AskFunction pour configurer la logique arbitraire pour les interactions entre utilisateurs (« entretiens », « assistants »...).
L'ensemble du magasin à cookies »
La manipulation symbolique détaillée pour l'obtention, le paramétrage et le stockage des cookies.
Les API par courrier »
Exécutez automatiquement le code basé sur la réception du courrier électronique.
Requêtes symboliques HTTP »
HTTPRequest pour représenter toute requête HTTP dans une forme symbolique pratique.