Traduction originale dans mon blogQuelques vidéos sur Wolfram Language
Pourquoi n'utilisez-vous toujours pas la technologie Wolfram?
Eh bien, cela arrive, et assez souvent. Dans le processus de communication avec les développeurs de logiciels, ils parlent plutôt flatteur de nos technologies, par exemple, comment ils les ont beaucoup aidés lors de leurs études à l'école ou dans la conduite de travaux scientifiques, mais quand après je leur pose une question: «
Donc, vous utilisez la langue Wolfram La langue et ses capacités informatiques dans ses systèmes logiciels? "Parfois, ils répondent - oui, mais trop souvent il y a un silence gênant, et après cela ils disent:"
Non, mais est-ce possible? ".

Je veux être convaincu que la réponse à cette question sera toujours: "
Oui, c'est simple! ". Et pour vous aider, nous lançons aujourd'hui le
moteur Wolfram gratuit pour les développeurs . Il s'agit d'un moteur Wolfram Language à part entière qui peut être déployé sur n'importe quel système et appelé à partir de n'importe quel programme, langue, serveur Web ou autre ...
Le moteur Wolfram est au cœur de tous nos produits logiciels. C'est ce que Wolfram implémente, avec toute son intelligence informatique, ses
algorithmes ,
sa base de connaissances, etc. C'est ce qui prend en charge nos
produits de bureau (y compris
Mathematica ), ainsi que notre
plate-forme cloud . C'est ce qui se trouve à l'intérieur de
Wolfram | Alpha , ainsi que dans de plus en plus de
systèmes de production majeurs dans le monde. Et enfin, nous offrons la possibilité de télécharger gratuitement ce moteur pour résoudre les problèmes de son
utilisation dans nos projets de développement logiciel pour tout le monde.
Wolfram Language
Beaucoup de gens connaissent le
Wolfram Language (souvent uniquement sous la forme du programme Mathematica) en tant que système puissant pour l'informatique interactive, ainsi que pour la recherche scientifique dans le domaine de l'éducation, du traitement des données, ainsi que du «Computational X» (le domaine de l'informatique) pour de nombreux X (domaines de connaissances). Cependant, il est de plus en plus utilisé, et non mis au premier plan, comme un élément clé dans la construction de systèmes logiciels de production. Alors, que peut faire la bibliothèque gratuite Wolfram Engine pour les développeurs maintenant? - Il emballe la langue de telle manière qu'il est pratique de l'intégrer dans de nombreux environnements logiciels et projets.
Ici, il faut s'arrêter un peu pour expliquer
comment je vois le Wolfram Language dans les réalités d'aujourd'hui . (Il convient de noter que vous pouvez le lancer immédiatement sur Internet dans
le sandbox Wolfram Language ). La chose la plus importante est de réaliser que le Wolfram Language dans sa forme actuelle est vraiment un produit logiciel fondamentalement nouveau, à savoir un
langage informatique entièrement fonctionnel . Aujourd'hui, c'est un langage de programmation extrêmement puissant (
symbolique, fonctionnel, ... ), mais en même temps, il représente quelque chose de bien plus car il a une caractéristique unique, qui consiste en le fait qu'un grand nombre de bases de connaissances informatiques y sont intégrées:
connaissance des algorithmes, connaissance du monde, connaissance de l'automatisation des produits et processus logiciels .
Depuis
plus de 30 ans, notre entreprise n'a cessé de développer tout ce que la langue Wolfram est aujourd'hui. Et je suis particulièrement fier (bien que ce soit assez difficile, par exemple, de traiter
des diffusions vidéo en direct !) De combien nous avons réussi à traduire un
projet logiciel uniforme, élégant et stable dans toute la langue. Actuellement,
le langage possède plus de 5 000 fonctions couvrant presque tous les domaines: de la
visualisation à
l'apprentissage automatique ,
traitement de données numériques (calculs numériques) ,
traitement d'images graphiques ,
géométrie ,
mathématiques supérieures ,
reconnaissance du langage naturel , ainsi que de nombreux autres domaines de
connaissances sur le monde. (
géographie ,
médecine ,
art ,
ingénierie ,
science , etc.).
Ces dernières années, nous avons également ajouté de nombreuses fonctionnalités logicielles puissantes au langage - il s'agit du
déploiement instantané dans le
cloud , de
la programmation réseau , de
l'interaction Web , de la
connexion aux bases de données , de l'
importation / exportation (plus de 200 formats de données supplémentaires) , de la
gestion des processus externes ,
des programmes de test , de la
création de rapports ,
cryptographie ,
blockchain , etc. (la structure symbolique du langage les rend très visuels et puissants).
L'objectif de Wolfram Language est simple, bien qu'il soit assez ambitieux:
tout ce qui doit être intégré dans la langue et en même temps être aussi automatisé que possible .
Par exemple: Besoin d'
analyser l'image ? Besoin de
données géographiques ?
Traitement du son ?
Résoudre le problème d'optimisation ?
Infos météo ?
Créer un objet 3D ?
Des données anatomiques ?
Reconnaissance du langage naturel (PNL) ?
Détecter des anomalies dans une
série chronologique ?
Envoyer un message ?
Obtenez une signature numérique ? Toutes ces tâches (et
bien d'autres ) sont simplement des fonctions que vous pouvez appeler immédiatement à partir de n'importe quel programme écrit en Wolfram Language.
Il n'est pas nécessaire de rechercher des bibliothèques de logiciels spécialisés, et tout est immédiatement intégré au langage .
Mais revenons au moment de l'émergence de l'ingénierie informatique - tout ce qui existait alors n'était que du code machine, puis de simples langages de programmation sont apparus. Et bientôt, il pourrait même être tenu pour acquis que le système d'exploitation devrait être préinstallé sur l'ordinateur. Plus tard, avec l'avènement des réseaux, une interface utilisateur est apparue, puis - des moyens de se connecter à un réseau.
Je considère que ma tâche, avec le Wolfram Language, est de fournir à l'utilisateur un niveau d'intelligence informatique qui contient en fait toutes les connaissances informatiques sur toute notre civilisation et permet aux gens de tenir pour acquis que leur ordinateur saura reconnaître les objets dans une image, comment les résoudre équations ou calculer combien la population de toutes les villes est, ainsi que d'innombrables solutions à d'autres tâches utiles.
Aujourd'hui, en utilisant le moteur Wolfram gratuit pour les développeurs, nous aimerions rendre notre produit universellement utilisable et rapidement disponible pour les développeurs de logiciels.
Moteur Wolfram
La bibliothèque gratuite Wolfram Engine pour les développeurs implémente le langage Wolfram complet en tant que composant logiciel qui peut être immédiatement connecté à n'importe quelle pile de développement logiciel standard. Il peut fonctionner sur n'importe quelle plate-forme système typique (
Linux, Mac, Windows ,
RaspberryPi , ...;
ordinateur personnel, serveur, virtuellement, distribué, parallélisé, intégré ). Vous pouvez l'utiliser directement depuis le
code du
programme ou depuis la
ligne de commande . Vous pouvez l'appeler à partir de langages de programmation (
Python ,
Java ,
.NET ,
C / C ++ , ...) ou à partir d'autres programmes tels
qu'Excel ,
Jupyter ,
Unity ,
Rhino , etc. Vous pouvez l'appeler par différents moyens de transfert de données -
sockets ,
ZeroMQ ,
MQTT ou via son propre
protocole WSTP intégré (Wolfram symbol transfer protocol) . Il lit et écrit des
centaines de formats (
CSV ,
JSON ,
XML , ... etc.), se connecte aux bases de données (
SQL ,
RDF / SPARQL ,
Mongo , ...) et peut également appeler des programmes externes (
fichiers exécutables ,
bibliothèques . ..), depuis les
navigateurs ,
les serveurs de messagerie , les
API , les
appareils et les langages (
Python ,
NodeJ ,
Java ,
.NET ,
R , ...). Dans un futur proche, il pourra également se connecter directement aux serveurs web (J2EE, aiohttp, Django, ...). Vous pouvez modifier et gérer votre code Wolfram Language à l'aide d'IDE, d'éditeurs et d'outils standard (
Eclipse ,
IntelliJ IDEA ,
Atom ,
Vim ,
Visual Studio Code ,
Git , etc.).
Le moteur de développement gratuit Wolfram a accès à l'intégralité de
la base de
connaissances Wolfram via le
plan d'abonnement de base gratuit
Wolfram Cloud . (Si vous n'avez pas besoin de données en temps réel, tout peut être mis en cache et vous pouvez démarrer Wolfram Engine sans vous connecter à un réseau). L'abonnement Wolfram Cloud de base vous permet également de stocker vos méthodes
API dans le cloud .
Une caractéristique clé de Wolfram Language est que vous pouvez
exécuter exactement le même code n'importe où . Vous pouvez l'exécuter de manière interactive à l'aide de
documents Wolfram -
sur un ordinateur personnel , dans le
cloud ou sur un
téléphone mobile . Vous pouvez l'exécuter dans l'API cloud (ou en tant que tâche planifiée, etc.), dans
le cloud public Wolfram ou dans le
cloud privé sur site de Wolfram Enterprise . Et maintenant, en utilisant Wolfram Engine, vous pouvez également l'exécuter facilement dans n'importe quelle pile de développement logiciel standard.
(Bien sûr, si vous souhaitez utiliser l'intégralité de notre «superarchitecture», couvrant le bureau, le serveur, le cloud, parallèle, embarqué, mobile - et interactif, le développement et l'informatique de production - alors
Wolfram | One , qui est disponible gratuitement
version d'essai ).
Mise en service
Alors, comment fonctionne la licence de la bibliothèque gratuite Wolfram Engine pour les développeurs? Au cours des 30 dernières années et plus, notre entreprise a eu un
modèle d'utilisation très
simple : nous avons licencié notre logiciel à but lucratif, ce qui nous permet de poursuivre notre mission à long terme de
développement scientifique continu et énergique . Nous avons également mis gratuitement à disposition de nombreux programmes importants - par exemple, notre
site Web principal
Wolfram | Alpha ,
Wolfram Player et l'accès au cloud Wolfram dans l'abonnement au tarif de base.
Le Wolfram Engine gratuit pour les développeurs est destiné à être utilisé dans le développement de logiciels standard. Vous pouvez l'utiliser pour développer des produits logiciels finis, pour vous-même et pour l'entreprise dans laquelle vous travaillez. Vous pouvez l'utiliser pour développer des projets personnels à la maison, à l'école ou au travail. Vous pouvez l'utiliser pour apprendre le Wolfram Language pour de futurs projets logiciels. (Si vous êtes intéressé par ce lien, une
licence valide est disponible).
Si vous avez un logiciel (système) prêt à l'emploi prêt à être lancé, vous pouvez également obtenir une
licence de fabrication à l'aide de Wolfram Engine. La manière exacte dont cela fonctionne dépendra du type de produit logiciel que vous avez créé et proposé. Il existe plusieurs options: pour les déploiements sur site, pour les déploiements d'entreprise, pour la distribution de la bibliothèque Wolfram Engine avec des logiciels ou du matériel, pour le déploiement sur des plateformes de cloud computing et pour le déploiement sur Wolfram Cloud ou Wolfram Enterprise Private Cloud.
Si vous créez un système open source gratuit, vous pouvez demander une licence gratuite pour utiliser Wolfram Engine. De plus, si vous avez déjà une licence
selon le type de licence Wolfram (le type qui est, par exemple, dans la
plupart des universités ), vous pouvez utiliser librement le moteur Wolfram gratuit pour les développeurs pour tout ce qui est écrit dans la licence.
Nous n'avons pas encore réussi à considérer toutes les nuances possibles de l'utilisation du moteur Wolfram, mais nous nous efforçons de fournir des licences simples à long terme (et nous travaillons pour assurer la disponibilité constante et la disponibilité de Wolfram Language hors ligne). À l'heure actuelle, nous avons des prix stables pour tous nos produits logiciels qui ont été créés au cours de 30 ans de travail acharné, et nous aimerions rester aussi loin que possible des nombreuses options pour les astuces publicitaires, qui, malheureusement, sont récemment devenues trop courantes dans domaines des licences logicielles.
Utilisez sur la santé!
Je suis très fier de ce que nous avons réussi à créer sur la base de la langue Wolfram, et j'ai été très heureux d'observer toutes les inventions, découvertes et développements dans le domaine de l'éducation qui ont été réalisés avec l'aide de notre produit logiciel au cours de ces décennies. Ces dernières années, un niveau fondamentalement nouveau d'utilisation de plus en plus répandue de la langue Wolfram dans des projets logiciels à grande échelle a été désigné. Parfois, un projet entier est construit uniquement en Wolfram Language. Parfois, Wolfram Language est introduit pour apporter une intelligence informatique supplémentaire de haut niveau à un emplacement spécifique d'un projet.
L'objectif du logiciel gratuit Wolfram Engine pour les développeurs est de faciliter l'utilisation de Wolfram Language dans tout projet logiciel et de créer des systèmes qui utilisent ses puissantes capacités informatiques.
Notre équipe a travaillé dur pour rendre le moteur Wolfram gratuit pour les développeurs aussi simple à utiliser et à déployer que possible. Mais si tout à coup quelque chose ne fonctionne pas pour vous personnellement ou dans votre projet au travail, alors
envoyez-moi un email ! Si tout est en ordre, utilisez ce que nous avons développé pour vous et faites quelque chose de nouveau basé sur ce qui a déjà été créé!
Vous voulez apprendre à programmer en Wolfram Language?
Regardez des webinaires hebdomadaires.
Inscription aux nouveaux cours . Cours en ligne prêt.
Solution de commande chez Wolfram Language.