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

Bibliothèque Wolfram Engine gratuite pour les développeurs de logiciels
Traduction originale sur mon blog

Quelques vidéos sur Wolfram Language


Pourquoi n'utilisez-vous pas toujours les technologies Wolfram ?

Eh bien, cela arrive, et assez souvent. Dans le processus de communication avec les développeurs de logiciels, ils parlent de nos technologies de manière assez flatteuse, par exemple, de la façon dont elles les ont réellement aidés dans leurs études à l'école ou dans la réalisation de travaux scientifiques, mais quand après cela je leur pose la question : «Alors tu utilises la langue Langue Wolfram et capacités informatiques dans vos systèmes logiciels ?"Parfois, ils répondent oui, mais trop souvent il y a un silence gênant et ensuite ils disent : "Non, mais est-ce possible ?».

Bibliothèque Wolfram Engine gratuite pour les développeurs de logicielsJe veux être convaincu que la réponse à cette question sera toujours seulement : «Oui, c'est facile !" Et pour vous aider, nous lançons aujourd'hui Wolfram Engine gratuit pour les développeurs (Moteur Wolf 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é depuis n'importe quel programme, langage, serveur Web ou autre...

Le Wolfram Engine est le cœur de tous nos produits logiciels. C'est ce qu'implémente le langage Wolfram, avec toute son intelligence informatique, algorithmes, base de connaissances et ainsi de suite. C'est ce qui nous permet de continuer produits de bureau (y compris Mathematica), ainsi que notre plateforme cloud. C'est ce qui se trouve à l'intérieur Wolfram | Alpha, et en plus grand nombre systèmes de production de base dans le monde. Et maintenant, enfin, nous offrons la possibilité de télécharger gratuitement ce moteur pour résoudre des problèmes. utiliser dans vos projets de développement logiciel tous les arrivants.

Langage de programmation Wolfram Language

Beaucoup de gens connaissent la langue Langue Wolfram (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 les domaines de l'éducation, du traitement des données et du « Computational X » (domaines de l'informatique) pour de nombreux X (domaines de connaissance). Cependant, il est de plus en plus utilisé, sans être mis en avant, 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 regroupe le langage de telle manière qu'il est pratique de l'insérer dans de nombreux environnements logiciels et projets.

Nous devrions nous arrêter ici pour clarifier, Comment je vois Wolfram Language dans les réalités d'aujourd'hui. (Il convient de noter que vous pouvez l'exécuter immédiatement en ligne dans Bac à sable Wolfram Language). Le plus important est de réaliser que Wolfram Language dans sa forme actuelle est véritablement un produit logiciel fondamentalement nouveau, à savoir langage informatique complet. Aujourd'hui, il est extrêmement puissant (symbolique, fonctionnel, ... ) est un langage de programmation, mais il est bien plus que cela car il a la particularité d'intégrer un grand nombre de bases de connaissances informatiques : connaissance des algorithmes, connaissance du monde qui nous entoure, connaissance de la façon d'automatiser les produits et processus logiciels.

Déjà au cours des années 30 Notre entreprise développe systématiquement tout ce qu'est aujourd'hui le langage Wolfram. Et je suis particulièrement fier du fait que (même si c'est assez difficile, par exemple le traitement diffusions vidéo en direct!) combien conception logicielle uniforme, élégante et stable nous avons réussi à l'implémenter dans toute la langue. Actuellement le langage a plus de 5000 fonctions, couvrant presque tous les domaines : de визуализации à 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 dans de nombreux autres domaines connaissance du monde qui nous entoure (la géographie, médecine, les arts, ingénierie, science et ainsi de suite).

Ces dernières années, nous avons également ajouté de nombreuses fonctionnalités de programmation puissantes au langage : c'est instantané. déploiement cloud, programmation réseau, interaction sur le Web, connexion aux bases de données, import/export (plus de 200 formats de données supplémentaires), gestion des processus externes, test du programme, création de rapports, cryptographie, блокчейн etc. (la structure symbolique du langage les rend très visuels et puissants).

L’objectif de Wolfram Language est simple, mais aussi assez ambitieux : tout ce qui est nécessaire doit être intégré au langage et en même temps être aussi automatisé que possible.

Par exemple : Nécessaire analyser l'image? Nécessaire données géographiques? Traitement du son? Résoudre le problème d'optimisation? Informations météorologiques? Créer un objet 3D? Données anatomiques? Reconnaissance du langage naturel (NLP)? Détection d'une anomalie à des séries chronologiques? Envoyer un message? Obtenez une signature numérique? Toutes ces tâches (et beaucoup d'autres) sont simplement des fonctions que vous pouvez appeler immédiatement depuis n'importe quel programme écrit en Wolfram Language. Il n'est pas nécessaire de rechercher des bibliothèques de logiciels spécialisées, et tout est immédiatement intégré au langage.

Mais revenons à la naissance 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 considéré comme allant de soi qu’un système d’exploitation soit préinstallé sur un ordinateur. Plus tard, avec l’avènement des réseaux, apparaissent l’interface utilisateur, puis les moyens de se connecter au réseau.

Je considère que mon objectif, avec Wolfram Language, est de fournir à l'utilisateur un niveau d'intelligence informatique qui contient essentiellement toutes les connaissances informatiques de toute notre civilisation et permet aux gens de tenir pour acquis que leur ordinateur saura reconnaître les objets. dans une image, comment résoudre des équations ou calculer la population de n'importe quelle ville, ainsi que d'innombrables solutions à d'autres problèmes utiles.

Aujourd'hui, avec le Wolfram Engine gratuit pour les développeurs, nous souhaitons rendre notre produit omniprésent et rapidement disponible pour les développeurs de logiciels.

Moteur Wolfram

La bibliothèque gratuite Wolfram Engine pour les développeurs implémente l'intégralité de Wolfram Language en tant que composant logiciel pouvant être connecté directement à n'importe quelle pile de développement logiciel standard. Il peut fonctionner sur n'importe quelle plate-forme système standard (Linux, Mac, Windows, Tarte aux framboises,…; ordinateur personnel, serveur, virtuel, distribué, parallélisé, embarqué). Vous pouvez l'utiliser directement depuis code de programme ou de ligne de commande. Vous pouvez l'appeler depuis des langages de programmation (Python, Java, .NET, C / C ++,...) ou depuis d'autres programmes tels que Excel, Jupiter, Unité, Rhinocéros etc. Vous pouvez l'appeler via divers médias - prises, ZéroMQ, MQTT ou via votre propre WSTP (Protocole de transfert symbolique Wolfram). Il lit les données 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èque…), depuis navigateurs, serveurs de messagerie, Apis, appareils, ainsi que les langues (Python, NoeudJ, 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 et al.).

Le moteur Wolfram gratuit pour les développeurs a accès à l'intégralité de la base de données Connaissance de Wolfram grâce à la gratuité Plan d'abonnement de base à Wolfram Cloud. (Si vous n'avez pas besoin de données en temps réel, tout peut être mis en cache et vous pouvez exécuter Wolfram Engine hors ligne.) Un abonnement de base à Wolfram Cloud 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 avec Documents Wolfram - sur un ordinateur personneldans nuage ou téléphone mobile. Vous pouvez l'exécuter dans l'API cloud (ou en tant que tâche planifiée, etc.) dans Cloud public Wolfram ou Cloud privé sur site de Wolfram Enterprise. Et désormais, grâce à 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 exploiter l'ensemble de notre « ultra-architecture » ​​couvrant l'informatique de bureau, de serveur, de cloud, parallèle, embarquée, mobile - et interactive, de développement et de production - alors un bon point de départ est Wolfram|Un, 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, notre entreprise a connu une évolution très modèle d'utilisation simple: Nous avons obtenu une licence pour notre logiciel dans un but lucratif, ce qui nous permet de poursuivre notre mission à long terme développements scientifiques continus et énergiques. Nous avons également mis à disposition gratuitement de nombreux programmes importants - par exemple, ceci est notre principal Site Web de Wolfram|Alpha, Joueur Wolfram et accès au cloud Wolfram avec un abonnement de base.

Le moteur Wolfram gratuit est conçu pour que les développeurs puissent l'utiliser lors du développement de logiciels finis. Vous pouvez l'utiliser pour développer des produits logiciels prêts à l'emploi, à la fois pour vous-même et pour l'entreprise pour 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é, ce lien est disponible permis valide).

Si vous disposez d'un produit logiciel (système) fini prêt à être exécuté, vous pouvez également obtenir une licence pour la production à l'aide du Wolfram Engine. La façon exacte dont cela fonctionne dépendra du produit logiciel spécifique que vous avez créé et que vous proposez. Il existe plusieurs options : pour le déploiement sur site, pour le déploiement en 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 dans 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. Aussi, si vous avez déjà un permis par type de licence Wolfram (du type qui existe par exemple dans la plupart des universités), vous êtes libre d'utiliser Free Wolfram Engine for Developers pour tout ce qui est spécifié dans la licence.

Nous n'avons pas encore abordé toutes les nuances possibles de l'utilisation du moteur Wolfram, mais nous nous engageons à faciliter l'octroi de licences sur le long terme (et nous travaillons pour garantir que Wolfram Language soit toujours disponible et fonctionnel, hors ligne). Nous avons actuellement des prix stables sur tous nos produits logiciels qui ont été créés au cours de plus de 30 ans de travail acharné, et nous aimerions rester aussi loin que possible des nombreux types de gadgets publicitaires qui sont malheureusement devenus trop courants ces derniers temps. licences logicielles.

Utilisez-le pour votre santé !

Je suis très fier de ce que nous avons pu créer avec Wolfram Language, et ce fut un plaisir de voir toutes les inventions, découvertes et développements en matière d'éducation qui ont été réalisés grâce à notre logiciel au cours de ces décennies. Ces dernières années, un niveau fondamentalement nouveau est apparu dans l'utilisation de plus en plus répandue de Wolfram Language dans les projets logiciels à grande échelle. Parfois, l'ensemble du projet est construit uniquement dans 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 moteur gratuit Wolfram Engine pour les développeurs est de permettre à chaque utilisateur d'utiliser plus facilement Wolfram Language dans tout projet de développement logiciel et lors de la création de systèmes utilisant ses puissantes capacités informatiques.

Notre équipe a travaillé dur pour rendre le moteur Wolfram gratuit aussi facile à utiliser et à déployer que possible pour les développeurs. Mais si soudainement quelque chose ne fonctionne pas pour vous personnellement ou dans votre projet professionnel, alors s'il vous plaît envoie-moi une lettre! Si tout va bien, utilisez ce que nous avons développé pour vous et créez quelque chose de nouveau à partir de ce qui a déjà été créé !

À propos de la traductionTraduction du message de Stephen Wolfram "Lancement aujourd'hui : Wolfram Engine gratuit pour les développeurs
«.

J'exprime ma profonde gratitude Peter Tenishev и Galina Nikitine pour une aide à la traduction et à la préparation de la publication.

Vous voulez apprendre à programmer dans Wolfram Language ?
Regarder chaque semaine webinaires.
S'inscrire pour les nouveaux cours... Prêt Cours en ligne.
Заказ solutions sur Wolfram Language.

Source: habr.com

Ajouter un commentaire