Bibliothèque gratuite de Wolfram Engine pour les développeurs de logiciels


Traduction originale dans mon blog

Quelques 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? ".

Free Wolfram Engine for Developers 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éé!

À propos de la traduction
Traduction de Steven Wolfram " Launching Today: Wolfram Engine for Developers " gratuit
"

J'exprime ma profonde gratitude à Peter Tenishev et Galina Nikitina pour leur aide dans la traduction et la préparation de la publication.

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.

Source: https://habr.com/ru/post/fr471812/


All Articles