Principes et concepts Les idées clés qui sous-tendent la plateforme d'intelligence computationnelle de Wolfram

Programmation basée sur les connaissances
Intégrez autant de connaissances que possible
Contrairement à d'autres langages de programmation, la philosophie de Wolfram Language est d'intégrer autant de connaissances que possible dans le langage, que ce soit sur les algorithmes ou sur le monde.
- De loin le plus grand réseau d'algorithmes jamais rassemblé.
- Inclut trois décennies de développement d'algorithmes de pointe dans Mathematica.
- La plus grande collection de connaissances calculables au monde.
- Données continuellement mises à jour sur des milliers de domaines, telles qu'elles sont utilisées dans Wolfram|Alpha.

Méta-algorithmes et superfonctions
Automatisez autant que possible
La philosophie de Wolfram Language est d'automatiser autant que possible, afin que les programmeurs puissent se concentrer sur la définition de ce qu'ils veulent faire, et que le langage trouve automatiquement comment le faire.
- Des milliers de méta-algorithmes originaux pour la sélection automatique d'algorithmes.
- Contrôle précis pour les experts ; fonctionnement automatique pour les autres.
- Automatisation du calcul, de la présentation, de la connectivité, de l'interface...
- Réduction de la taille et de la complexité du code.

Tout fonctionne ensemble
Maximisez la cohérence de la conception
En se concentrant sur des principes de conception fondamentaux pour une vaste gamme de fonctionnalités, Wolfram Language a conservé une structure unifiée et élégante où tout fonctionne ensemble.
- Interopérabilité instantanée dans tous les domaines.
- Flexibilité maximale des constructions de programmation.
- Prévisibilité et facilité d'apprentissage maximales.
- Lisibilité et compréhensibilité du code.

Tout est une expression
Représentez tout en termes d'expressions symboliques
Wolfram Language représente tout (données, formules, code, graphiques, documents, interfaces, etc.) sous forme d'expressions symboliques, ce qui permet d'atteindre un nouveau niveau de flexibilité et de puissance en matière de programmation.
- Programmation incrémentale : tout fragment de code peut être exécuté instantanément.
- Toute forme de données peut être immédiatement représentée dans le système.
- Le code peut impliquer n'importe quel type d'objet, tel qu'une image, un document, etc.
- Les programmes peuvent immédiatement manipuler la structure ainsi que le contenu.

Cadre de données Wolfram (WDF)
Disposez d'un vaste modèle intégré du monde
Grâce à sa lignée Wolfram|Alpha, Wolfram Language sait effectuer non seulement des calculs sur des structures de données abstraites, mais aussi des calculs qui font directement référence à des éléments du monde réel.
- Gestion transparente des unités, des dates, des géolocalisations, etc.
- Représentation standard de millions d'entités du monde réel.
- Cadre symbolique extensible pour la représentation des données du monde réel.
- Base de connaissances continuellement mise à jour et testée dans Wolfram|Alpha.

Compréhension du langage naturel (NLU)
Intégrez des données linguistiques de forme libre dans le langage
S'appuyant sur les avancées de Wolfram|Alpha, Wolfram Language vous permet d'intégrer à votre code du langage naturel de forme libre.
- Commencez à utiliser Wolfram Language sans aucune connaissance en programmation.
- Spécifiez facilement des entités du monde réel par leur nom courant.
- NLU étendue et testée dans Wolfram|Alpha.
- Utilisez la NLU pour spécifier des objets et des concepts du monde réel lors de l'écriture de programmes.
- Intégrez la compréhension du langage naturel dans les programmes que vous écrivez.

Déploiement universel
Déployez le langage partout : sur le bureau, dans le cloud, sur les appareils mobiles et embarqués...
S'appuyant sur trois décennies d'ingénierie logicielle, il est possible de déployer immédiatement n'importe quel programme Wolfram Language dans l'ensemble des environnements de production modernes.
- Exécution transparente dans le cloud ou en local.
- Créez instantanément une API web pour n'importe quel programme Wolfram Language.
- Intégrez de manière transparente Wolfram Language dans des systèmes logiciels ou matériels.
- Utilisez Wolfram Language pour décrire symboliquement son propre déploiement.

Format de document calculable (CDF)
Intégrez les documents calculables dans le langage
Wolfram Language intègre des documents de type « notebook » qui mélangent du code exécutable avec du texte, des graphiques, des interfaces et plus encore.
- Créez un document unique contenant du code, des exemples, de la documentation, etc.
- Créez par programme des rapports et des documents complets.
- Créez instantanément des éléments interactifs étayés par des calculs.
- Plus de 11 000 exemples dans le projet de démonstrations Wolfram.

Protocole de transfert symbolique Wolfram (WSTP),
Projet d'appareils connectés de Wolfram, etc.
Connectez-vous facilement à tout
Wolfram Language dispose d'une connectivité intégrée à un large éventail de langages, de services, de programmes, de formats et d'appareils.
- Utilisez des expressions symboliques pour standardiser les interactions avec les données et les programmes externes.
- Établissez des connexions externes en toute transparence via Wolfram Cloud.
- Gérez des interactions en temps réel avec des appareils directement dans le langage.

Tout est interactif
Intégrez l'écriture et l'exécution de programmes
L'environnement natif de Wolfram Language est totalement interactif et vous permet d'exécuter instantanément n'importe quel morceau de code.
- Testez instantanément tout ce que vous écrivez.
- Créez instantanément des visualisations et des analyses autour de votre code.
- Faites de la programmation incrémentale/exploratoire en toute transparence.

Entièrement modulable
Rendez les programmes de toute taille pratiques
Wolfram Language s'adapte aux programmes d'une ligne comme à ceux de plusieurs millions de lignes, et aux utilisateurs uniques comme aux déploiements publics à grande échelle.
- IDE pratiques pour l'utilisation interactive et la programmation à grande échelle.
- Créez du code en Wolfram Language et exécutez-le immédiatement en parallèle.
- Des concours annuels d'écriture unique mettent en valeur l'expressivité du langage.
- La base de code de Wolfram Language dans Wolfram|Alpha compte plus de 15 millions de lignes.

Langage de fusion multiparadigme
Le langage doit être aussi expressif que possible
Grâce à son caractère symbolique unique, Wolfram Language est une fusion élégante de nombreux paradigmes de programmation, familiers et nouveaux.
- Presque tout est plus court dans Wolfram Language que dans n'importe quel autre langage.
- Les constructions intégrées se connectent directement aux concepts.
- Une programmation fonctionnelle à grande échelle.
- Une programmation symbolique basée sur des modèles.
- Des bases théoriques solides.

Une lignée de trois décennies
Maintenez une cohérence et une vision à long terme
Développé dans le cadre de Mathematica, le cœur de Wolfram Language est compatible avec le code depuis plus de trente ans.
- Un processus de révision de la conception cohérent depuis trois décennies.
- Une équipe de longue date dirigée par Stephen Wolfram.