Libreria gratuita Wolfram Engine per sviluppatori di software

Libreria gratuita Wolfram Engine per sviluppatori di software
Traduzione originale sul mio blog

Un paio di video su Wolfram Language


Perché non usi ancora le tecnologie Wolfram?

Ebbene, questo accade, e abbastanza spesso. Nel processo di comunicazione con gli sviluppatori di software, parlano in modo piuttosto lusinghiero delle nostre tecnologie, ad esempio, di come li hanno davvero aiutati nello studio a scuola o nello svolgimento di lavori scientifici, ma quando dopo pongo loro la domanda: "Quindi usi la lingua Lingua Wolfram e capacità di calcolo nei vostri sistemi software?"A volte rispondono sì, ma troppo spesso c'è un silenzio imbarazzante e poi dicono: "No, ma è possibile?'.

Libreria gratuita Wolfram Engine per sviluppatori di softwareVoglio essere convinto che la risposta a questa domanda sarà sempre e soltanto: “Sì, è facile!" E per aiutarti in questo, oggi lanciamo Wolfram Engine gratuito per gli sviluppatori (Motore Wolf gratuito per sviluppatori). È un motore Wolfram Language completo che può essere distribuito su qualsiasi sistema e richiamato da qualsiasi programma, linguaggio, server Web o qualsiasi altra cosa...

Il Wolfram Engine è il cuore di tutti i nostri prodotti software. Questo è ciò che implementa il linguaggio Wolfram, con tutta la sua intelligenza computazionale, algoritmi, base di conoscenza E così via e così via. Questo è ciò che ci fa andare avanti prodotti da scrivania (compresi Mathematica), nonché il ns piattaforma cloud. Questo è ciò che si trova all'interno Wolfram | Alpha, e in numero sempre maggiore sistemi produttivi fondamentali nel mondo. E ora, finalmente, diamo l'opportunità di scaricare questo motore gratuitamente per risolvere i problemi utilizzare nei vostri progetti di sviluppo software a tutti.

Linguaggio di programmazione Wolfram Language

Molte persone conoscono la lingua Lingua Wolfram (spesso solo sotto forma di programma Mathematica) come potente sistema per il calcolo interattivo, nonché per la ricerca scientifica nel campo dell'istruzione, dell'elaborazione dei dati e "X computazionale" (aree di calcolo) per molti X (aree di conoscenza). Tuttavia viene sempre più utilizzato, senza essere portato alla ribalta, come componente chiave nei sistemi software di produzione degli edifici. Quindi cosa può fare adesso la libreria gratuita Wolfram Engine per gli sviluppatori? “Impacchetta il linguaggio in modo tale che sia conveniente inserirlo in molti ambienti e progetti software.

Dovremmo fermarci qui per fare chiarezza, Come vedo la lingua Wolfram nelle realtà di oggi. (Va notato che puoi eseguirlo immediatamente online Sandbox del linguaggio Wolfram). La cosa più importante è rendersi conto che il Wolfram Language nella sua forma attuale è davvero un prodotto software fondamentalmente nuovo linguaggio informatico completo. Oggi è estremamente potente (simbolico, funzionale,... ) è un linguaggio di programmazione, ma è molto più di questo perché ha la caratteristica unica di avere un numero enorme di basi di conoscenza computazionale integrate al suo interno: conoscenza degli algoritmi, conoscenza del mondo che ci circonda, conoscenza su come automatizzare prodotti e processi software.

Già su 30 anni La nostra azienda sviluppa sistematicamente tutto ciò che è oggi la lingua Wolfram. E sono particolarmente orgoglioso del fatto che (sebbene sia piuttosto difficile, ad esempio l'elaborazione trasmissioni video in diretta!) Quanto progettazione software uniforme, elegante e stabile siamo riusciti a implementarlo in tutto il linguaggio. Attualmente il linguaggio ha più di 5000 funzioni, coprendo quasi tutte le aree: da visualizzazione a apprendimento automatico, elaborazione di dati numerici (calcoli numerici), elaborazione di immagini grafiche, Geometria, matematica superiore, riconoscimento del linguaggio naturale, così come in molti altri ambiti conoscenza del mondo che ci circonda (geografia, medicina, искусства, ingegneria, scienza e così via).

Negli ultimi anni abbiamo aggiunto al linguaggio anche molte potenti funzionalità di programmazione: è istantaneo distribuzione del cloud, programmazione di rete, interazione web, connessione ai database, importazione/esportazione (più di 200 formati di dati aggiuntivi), gestione dei processi esterni, test del programma, creazione di report, crittografia, блокчейн ecc. (la struttura simbolica del linguaggio li rende molto visivi e potenti).

L'obiettivo del Wolfram Language è semplice, ma anche piuttosto ambizioso: tutto ciò che è necessario dovrebbe essere integrato nel linguaggio e allo stesso tempo essere il più automatizzato possibile.

Ad esempio: necessario analizzare l'immagine? Necessario dati geografici? Elaborazione del suono? Risolvere il problema di ottimizzazione? Informazioni meteorologiche? Crea oggetto 3D? Dati anatomici? Riconoscimento del linguaggio naturale (PNL)? Rilevamento anomalie in serie temporali? Invia un messaggio? Ottieni una firma digitale? Tutti questi compiti (e molti altri) sono semplicemente funzioni che puoi richiamare immediatamente da qualsiasi programma scritto in Wolfram Language. Non è necessario cercare librerie software specializzate e tutto è immediatamente integrato nel linguaggio.

Ma torniamo alla nascita dell'ingegneria informatica: tutto ciò che esisteva allora era solo il codice macchina, poi apparvero semplici linguaggi di programmazione. E presto potrebbe addirittura essere dato per scontato che un computer debba avere un sistema operativo preinstallato. Successivamente, con l'avvento delle reti, è apparsa l'interfaccia utente, quindi i mezzi per connettersi alla rete.

Considero il mio obiettivo, insieme al linguaggio Wolfram, fornire all'utente un livello di intelligenza computazionale che contenga essenzialmente tutta la conoscenza computazionale dell'intera nostra civiltà e consenta alle persone di dare per scontato che il loro computer saprà riconoscere gli oggetti. in un'immagine, come risolvere equazioni o calcolare la popolazione di qualsiasi città, oltre a innumerevoli soluzioni ad altri problemi utili.

Oggi, con il Wolfram Engine gratuito per sviluppatori, vorremmo rendere il nostro prodotto onnipresente e rapidamente disponibile per gli sviluppatori di software.

Motore Wolfram

La libreria gratuita Wolfram Engine per sviluppatori implementa l'intero Wolfram Language come componente software che può essere collegato direttamente a qualsiasi stack di sviluppo software standard. Può essere eseguito su qualsiasi piattaforma di sistema standard (Linux, Mac, Windows, Raspberry Pi,...; personal computer, server, virtuale, distribuito, parallelizzato, incorporato). Puoi usarlo direttamente da codice del programma o fuori riga di comando. Puoi chiamarlo dai linguaggi di programmazione (Python, Java, .NET, C / C ++,...) o da altri programmi come Excel, Giove, Unità, Rinoceronte ecc. Puoi chiamarlo attraverso vari media - prese, ZeroMQ, MQTT o tramite il tuo built-in WSTP (protocollo di trasferimento simbolico Wolfram). Legge i dati e li scrive centinaia di formati (CSV, JSON, XML,...ecc.), si connette ai database (SQL, RDF/SPARQL, Mongo, ...) e può anche chiamare programmi esterni (file eseguibili, Biblioteca…), da browser, server di posta, API, dispositivi, così come le lingue (Python, NodoJ, Java, .NET, R,…). Nel prossimo futuro sarà anche in grado di connettersi direttamente ai server web (J2EE, aiohttp, Django, ...). Puoi modificare e gestire il tuo codice Wolfram Language utilizzando IDE, editor e strumenti standard (Eclissi, IntelliJ IDEA, Atom, Vim, Visual Studio Code, Idiota et al.).

Il motore Wolfram gratuito per gli sviluppatori ha accesso all'intero database Conoscenza di Wolfram attraverso gratuitamente Piano di abbonamento base Wolfram Cloud. (Se non hai bisogno di dati in tempo reale, tutto può essere memorizzato nella cache ed è possibile eseguire Wolfram Engine offline.) Un abbonamento base a Wolfram Cloud ti consente anche di memorizzare i tuoi metodi API nel cloud.

Una caratteristica fondamentale del linguaggio Wolfram è che puoi eseguire esattamente lo stesso codice ovunque. Puoi eseguirlo in modo interattivo con Documenti Wolfram - su un personal computerIn nuvola o cellulare. Puoi eseguirlo nell'API cloud (o come attività pianificata, ecc.) in Cloud pubblico Wolfram o Cloud privato on-premise di Wolfram Enterprise. E ora, utilizzando Wolfram Engine, puoi anche eseguirlo facilmente all'interno di qualsiasi stack di sviluppo software standard.

(Naturalmente, se vuoi sfruttare la nostra intera "ultra-architettura" che comprende desktop, server, cloud, elaborazione parallela, incorporata, mobile e interattiva, elaborazione e produzione, allora un buon punto di partenza è Wolfram|Uno, che è disponibile gratuitamente versione di prova).

La messa in produzione

Quindi, come funziona la licenza della libreria gratuita Wolfram Engine per gli sviluppatori? Negli ultimi 30+ anni, la nostra azienda ha avuto un ruolo molto modello di utilizzo semplice: Abbiamo concesso in licenza il nostro software a scopo di lucro, il che ci consente di continuare la nostra missione a lungo termine continui ed energici sviluppi scientifici. Abbiamo anche reso disponibili gratuitamente molti programmi importanti: questo, ad esempio, è il nostro main Sito web Wolfram|Alpha, Giocatore di Wolfram e accesso al cloud Wolfram con un abbonamento base.

Il Wolfram Engine gratuito è progettato per essere utilizzato dagli sviluppatori durante lo sviluppo di software finito. Puoi usarlo per sviluppare prodotti software già pronti, sia per te stesso che per l'azienda per cui lavori. Puoi usarlo per sviluppare progetti personali a casa, a scuola o al lavoro. Puoi usarlo per imparare il linguaggio Wolfram per futuri progetti software. (Se sei interessato, questo link è disponibile licenza valida).

Se disponi di un prodotto software finito (sistema) pronto per essere eseguito, puoi anche ottenerlo una licenza per la produzione utilizzando il Wolfram Engine. Il modo esatto in cui funzionerà dipenderà dal prodotto software specifico che hai creato e che offri. Sono disponibili diverse opzioni: per la distribuzione on-premise, per la distribuzione aziendale, per la distribuzione della libreria Wolfram Engine con software o hardware, per la distribuzione su piattaforme di cloud computing e per la distribuzione in Wolfram Cloud o Wolfram Enterprise Private Cloud.

Se stai creando un sistema gratuito e open source, puoi richiedere una licenza gratuita per utilizzare Wolfram Engine. Inoltre, se hai già una licenza per tipo di licenza Wolfram (del tipo che esiste, ad esempio, in la maggior parte delle università), sei libero di utilizzare il Free Wolfram Engine for Developers per tutto ciò che è specificato nella licenza.

Non abbiamo ancora trattato tutte le possibili sfumature dell'utilizzo del motore Wolfram, ma ci impegniamo a semplificare la concessione di licenze a lungo termine (e stiamo lavorando per garantire che Wolfram Language sia sempre disponibile e funzionante, offline). Al momento disponiamo di prezzi stabili su tutti i nostri prodotti software, creati in oltre 30 anni di duro lavoro, e vorremmo rimanere il più lontano possibile dai molti tipi di espedienti pubblicitari che purtroppo sono diventati fin troppo comuni negli ultimi tempi. tempi, aree di licenza del software.

Usalo per la tua salute!

Sono molto orgoglioso di ciò che siamo riusciti a creare con Wolfram Language ed è stato un piacere vedere tutte le invenzioni, scoperte e sviluppi nel campo dell'istruzione che sono stati raggiunti utilizzando il nostro software in questi decenni. Negli ultimi anni è emerso un livello fondamentalmente nuovo nell’uso sempre più diffuso del linguaggio Wolfram in progetti software su larga scala. A volte l'intero progetto è realizzato solo nel linguaggio Wolfram. A volte viene introdotto il linguaggio Wolfram per portare ulteriore intelligenza computazionale di alto livello in una posizione specifica in un progetto.

L'obiettivo del Wolfram Engine gratuito per gli sviluppatori è rendere più semplice per ogni utente l'utilizzo del linguaggio Wolfram in qualsiasi progetto di sviluppo software e durante la creazione di sistemi che utilizzano le sue potenti capacità di calcolo.

Il nostro team ha lavorato duramente per rendere il motore Wolfram gratuito il più semplice possibile da utilizzare e distribuire per gli sviluppatori. Ma se all’improvviso qualcosa non funziona per te personalmente o nel tuo progetto di lavoro, allora per favore mandami una lettera! Se è tutto ok, utilizza ciò che abbiamo sviluppato per te e crea qualcosa di nuovo basandosi su ciò che è già stato creato!

A proposito di traduzioneTraduzione del post di Stephen Wolfram "Lancio oggi: Wolfram Engine gratuito per sviluppatori
«.

Esprimo la mia profonda gratitudine Pietro Tenishev и Galina Nikitina per assistenza nella traduzione e preparazione della pubblicazione.

Vuoi imparare a programmare nel linguaggio Wolfram?
Guarda settimanalmente webinar.
Registrati per i nuovi corsi... Pronto corso in linea.
Заказ soluzioni sulla lingua Wolfram.

Fonte: habr.com

Aggiungi un commento