WOLFRAM

Principes et concepts
Les idées clés de la plate-forme d'intelligence computationnelle Wolfram

Programmation à base de connaissance

Construisez la meilleure connaissance possible

Contrairement aux autres langages de programmation, la philosophie de Wolfram Language est de construire autant de connaissance sur les algorithmes et du monde possible.

  • De loin le plus grand réseau d'algorithmes jamais créé.
  • Doté de trois décennies dans le développement d'algorithmes de pointe dans Mathematica.
  • La plus grande collection mondiale de connaissance calculable.
  • Données provenant des milliers de domaines référées continuellement, comme c'est le cas dans Wolfram|Alpha.

Meta-algorithmes et superfunctions

Automatisez autant que possible

La philosophie de Wolfram Language est d'automatiser autant que possible de manière à ce que les programmeurs puissent se concentrer sur la définition de ce qu'ils doivent faire et le langage saura automatiquement comment le faire.

  • Des milliers de meta-algorithmes originaux pour la sélection automatique d'algorithmes.
  • Contrôle exhaustif pour experts; opération automatique pour d'autres.
  • Automatisation de calcul, présentation, connectivité, interface...
  • Minimisez la taille et la complexité du code.

Tout fonctionne ensemble

Maximisez la cohérence de conception

Grâce à l'accent porté sur les principes de conception de base à travers un vaste espace de fonctionnalité, Wolfram Language a maintenu une structure unifiée et élégante où tout marche ensemble.

  • Interopérabilité instantanée dans tous les domaines.
  • Flexibilité maximale de programmation de constructions.
  • Prédictabilité et facilité d'apprentissage maximales.
  • Lisibilité et compréhensibilité du code.

Tout est une expression

Représentez tout en termes d'expression symbolique

Wolfram Language représente tout (données, formules, code, graphiques, documents, interfaces, etc.) comme des expressions symboliques, rendant ainsi possible un nouveau niveau de flexibilité et de puissance de programmation.

  • Programmation incrémentale: tout fragment de code est instantanément exécutable.
  • Toute forme de données peut immédiatement être représentée au sein du système.
  • Le code peut impliquer tout type d'objet, comme une image, un document, etc.
  • Les programmes peuvent immédiatement manipuler la structure ainsi que le contenu.

WDF: Wolfram Data Framework

Obtenez un vaste modèle intégré du monde

Grâce à sa lignée de Wolfram|Alpha, Wolfram Language sait comment faire des calculs non seulement sur les structures de données abstraites, mais aussi sur celles qui font référence directement aux choses du monde réel.

  • Gérez sans problèmes des unités, des dates, des géolocalisations, etc.
  • Représentation standard pour des millions de personnes dans le monde réel.
  • Cadre symbolique extensible pour représenter des données du monde réel.
  • Base de données prouvée et mise à jour de façon continue dans Wolfram|Alpha.

Compréhension de langage naturel (NLU)

Mélangez entrée linguistique de forme libre dans le langage

Grâce aux avancées de Wolfram|Alpha, Wolfram Language vous permet de mélanger langage naturel de forme libre dans votre code.

  • Commencez à utiliser Wolfram Language sans connaissance préalable en programmation.
  • Précisez idéalement les entités du monde réel par leurs noms de tous les jours.
  • Vaste NLU, prouvée en Wolfram|Alpha.
  • Utilisez NLU pour préciser les objets et les concepts du monde réel lors de l'écriture des programmes.
  • Mettez votre compréhension en langage naturel dans les programmes que vous écrivez.

Déploiement universel

Déployez le langage partout: bureau, cloud, mobile, imbriqué...

Construit à partir de trois décennies d'expérience en ingénierie logicielle, tout programme issu du Wolfram Langage peut être immédiatement déployé à travers le spectre complet des environnements de production modernes.

  • Exécutez de façon transparente en cloud ou localement.
  • Créez de façon instantanée une API web pour tout programme de Wolfram Language.
  • Intégrez parfaitement Wolfram Language dans les systèmes de logiciel ou de matériel.
  • Utilisez Wolfram Language pour décrire symboliquement son propre déploiement.

CDF: Format de document calculable

Faites en sorte que les documents calculables fassent partie du langage

En Wolfram Language il y a des documents intégrés de type "notebook" qui mélangent du code exécutable avec du texte, des graphiques, des interfaces et bien plus encore.

  • Créez un document simple avec du code, des exemples, de la documentation, etc.
  • Créez de façon programmée des rapports et des documents riches en fonctionnalités.
  • Créez instantanément des éléments interactifs soutenus par le calcul.
  • Plus de 11,000 exemples dans le Projet de Démonstrations Wolfram.

WSTP (Wolfram Symbolic Transfer Protocol),
Wolfram Connected Devices Project, etc.

Connectez-vous parfaitement à tout

Wolfram Language a de la connectivité intégrée à un large éventail de langages, de services, de programmes, de formats et dispositifs.

  • Utilisez des expressions symboliques pour normaliser les interactions avec des données et des programmes externes.
  • Créez de façon transparente les connexions externes par le biais de Wolfram Cloud.
  • Gérez les interactions de dispositifs en temps réel directement dans le langage.

Tout est interactif

Intégrez l'écriture et l'exécution de programmes

L'environnement natif pour Wolfram Language est complètement interactif et vous permet d'exécuter instantanément tout fragment de code.

  • Essayez tout ce que vous écrivez instantanément.
  • Construisez instantanément des visualisations et des analyses autour de votre code.
  • Faites de la programmation incrémentale / exploratoire sans difficulté.

Entièrement évolutive

Rendez pratique les programmes de toute taille

Wolfram Language échantillonne des programmes d'une ligne aux programmes de plusieurs millions de lignes, et des utilisateurs individuels aux déploiements publics à grande échelle.

  • IDE pratiques pour une utilisation interactive et la programmation à grande échelle.
  • Créez du code de Wolfram Language et l'exécutez immédiatement en parallèle.
  • Les compétitions d'une ligne de code montrent l'expressivité du langage.
  • Le code de base de Wolfram Language dans Wolfram|Alpha contient plus de 15 millions de lignes.

Fusion de langage 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 en Wolfram Language que dans tout autre.
  • Constructions intégrées connectées directement aux concepts.
  • Vaste programmation fonctionnelle de portée industrielle.
  • Programmation symbolique basée sur des modèles.
  • Fondements théoriques solides.

Lignée de trois décennies

Maintenez la cohérence à long terme et la vision

Développé dans le cadre de Mathematica, la base de Wolfram Language a maintenu la compatibilité du code pendant trois décennies.

  • Processus d'examen de la conception cohérente pendant trois décennies.
  • Équipe stable dirigée par Stephen Wolfram.