Bezpłatna biblioteka Wolfram Engine dla programistów

Bezpłatna biblioteka Wolfram Engine dla programistów
Oryginalne tłumaczenie na moim blogu

Kilka filmów o języku Wolfram


Dlaczego nadal nie korzystacie z technologii Wolfram?

Cóż, to się zdarza i to dość często. W trakcie komunikacji z twórcami oprogramowania dość pochlebnie wypowiadają się o naszych technologiach, na przykład o tym, jak naprawdę pomogły im w nauce w szkole lub w pracy naukowej, ale kiedy potem zadaję im pytanie: „Więc używasz języka Język Wolfram i możliwości obliczeniowe w Twoich systemach oprogramowania?„Czasami odpowiadają „tak”, ale zbyt często następuje niezręczna cisza, po czym mówią: „Nie, ale czy to możliwe?".

Bezpłatna biblioteka Wolfram Engine dla programistówChcę mieć pewność, że odpowiedź na to pytanie zawsze będzie brzmiała tylko: „Tak, to proste!" Aby Ci w tym pomóc, dzisiaj uruchamiamy darmowy Wolfram Engine dla programistów (Darmowy silnik Wolf dla programistów). Jest to pełnoprawny silnik języka Wolfram, który można wdrożyć w dowolnym systemie i wywołać z dowolnego programu, języka, serwera WWW lub czegokolwiek innego...

Silnik Wolfram Engine jest sercem wszystkich naszych produktów programowych. To właśnie implementuje język Wolfram, z całą swoją inteligencją obliczeniową, algorytmy, baza wiedzy i tak dalej i tak dalej. To jest to, co nas napędza produkty do komputerów stacjonarnych (w tym Matematyka), jak i nasze platforma chmurowa. To właśnie siedzi w środku Wolfram | Alphai to w coraz większej liczbie podstawowe systemy produkcyjne na świecie. A teraz wreszcie zapewniamy możliwość pobrania tego silnika za darmo w celu rozwiązywania problemów używać w swoich projektach rozwoju oprogramowania wszystkim.

Język programowania Wolfram Language

Wiele osób zna ten język Język Wolfram (często tylko w postaci programu Mathematica) jako potężny system do interaktywnych obliczeń, a także do badań naukowych w edukacji, przetwarzaniu danych i „Computational X” (obszary informatyki) dla wielu X (obszary wiedzy). Jednakże jest on coraz częściej używany, choć nie jest wysuwany na pierwszy plan, jako kluczowy element w budowaniu produkcyjnych systemów oprogramowania. Co więc może teraz zaoferować programistom darmowa biblioteka Wolfram Engine? „Pakuje język w taki sposób, że wygodnie jest go wstawić do wielu środowisk oprogramowania i projektów.

W tym miejscu powinniśmy zrobić przerwę dla wyjaśnienia, Jak widzę Język Wolfram w dzisiejszych realiach. (Należy zaznaczyć, że można go od razu uruchomić online w Piaskownica języka Wolfram). Najważniejszą rzeczą jest uświadomienie sobie, że język Wolfram w swojej obecnej formie jest naprawdę zasadniczo nowym oprogramowaniem, a mianowicie w pełni funkcjonalny język obliczeniowy. Dziś jest niezwykle potężny (symboliczne, funkcjonalne, ... ) jest językiem programowania, ale jest czymś znacznie więcej, ponieważ ma tę unikalną cechę, że ma wbudowaną ogromną liczbę obliczeniowych baz wiedzy: wiedza o algorytmach, wiedza o otaczającym nas świecie, wiedza o tym, jak automatyzować produkty i procesy programistyczne.

Już ponad 30 lat Nasza firma systematycznie rozwija wszystko, czym jest dziś język Wolfram. A szczególnie jestem dumny z tego, że (choć jest to dość trudne np transmisje wideo na żywo!) ile jednolity, elegancki i stabilny projekt oprogramowania udało nam się to wdrożyć w całym języku. Obecnie język ma ponad 5000 funkcji, obejmujący niemal wszystkie obszary: od wyobrażanie sobie do nauczanie maszynowe, przetwarzanie danych numerycznych (obliczenia numeryczne), obróbka graficzna obrazu, Geometria, wyższa matematyka, rozpoznawanie języka naturalnego, a także wiele innych dziedzin wiedzę o otaczającym nas świecie (geografia, medycyna, sztuka, Inżynieria, nauka i tak dalej).

W ostatnich latach dodaliśmy także do tego języka wiele zaawansowanych funkcji programistycznych — jest to natychmiastowe wdrożenie chmury, programowanie sieciowe, interakcja internetowa, łączenie się z bazami danych, import/eksport (ponad 200 dodatkowych formatów danych), zarządzanie procesami zewnętrznymi, testowanie programu, tworzenie raportów, kryptografia, blok itp. (symboliczna struktura języka sprawia, że ​​są one bardzo wizualne i potężne).

Cel języka Wolfram jest prosty, ale także dość ambitny: wszystko, co potrzebne, powinno być wbudowane w język, a jednocześnie być jak najbardziej zautomatyzowane.

Na przykład: konieczne analizować obraz? Potrzebne dane geograficzne? Przetwarzanie dźwięku? Rozwiąż problem optymalizacji? Informacje o pogodzie? Utwórz obiekt 3D? Dane anatomiczne? Rozpoznawanie języka naturalnego (NLP)? Wykrywanie anomalii w szereg czasowy? Wyślij wiadomość? Zdobądź podpis cyfrowy? Wszystkie te zadania (i dużo innych) to po prostu funkcje, które można natychmiast wywołać z dowolnego programu napisanego w języku Wolfram. Nie ma potrzeby szukać specjalistycznych bibliotek oprogramowania, a wszystko jest od razu wbudowane w język.

Wróćmy jednak do narodzin inżynierii komputerowej – istniał wtedy tylko kod maszynowy, potem pojawiły się proste języki programowania. Wkrótce można było nawet przyjąć za oczywistość, że komputer powinien mieć preinstalowany system operacyjny. Później, wraz z pojawieniem się sieci, pojawił się interfejs użytkownika, a następnie sposoby łączenia się z siecią.

Moim celem, wraz z językiem Wolfram, jest zapewnienie użytkownikowi poziomu inteligencji obliczeniowej, który zasadniczo zawiera całą wiedzę obliczeniową całej naszej cywilizacji i pozwala ludziom przyjąć za pewnik, że ich komputer będzie wiedział, jak rozpoznawać obiekty na obrazku, jak rozwiązywać równania lub obliczać populację dowolnego miasta, a także niezliczone rozwiązania innych przydatnych problemów.

Dziś, dzięki bezpłatnemu Wolfram Engine dla programistów, chcielibyśmy, aby nasz produkt był wszechobecny i szybko dostępny dla programistów.

Silnik Wolframa

Bezpłatna biblioteka Wolfram Engine dla programistów implementuje pełny język Wolfram jako komponent oprogramowania, który można podłączyć bezpośrednio do dowolnego standardowego stosu programistycznego. Może działać na dowolnej standardowej platformie systemowej (Linux, Mac, Windows, RaspberryPi,…; komputer osobisty, serwer, wirtualny, rozproszony, równoległy, osadzony). Możesz go używać bezpośrednio z kod programu lub z wiersz poleceń. Można to wywołać z języków programowania (Python, Java, .NET, C / C ++,...) lub z innych programów, takich jak przewyższać, jupiter, jedność, Rhino itp. Możesz to nazwać różnymi mediami - gniazdka, ZeroMQ, MQTT lub poprzez własny wbudowany WSTP (protokół transferu symbolicznego Wolfram). Odczytuje dane i zapisuje je setki formatów (CSV, JSON, XML,...etc.), łączy się z bazami danych (SQL, RDF/SPARQL, Mongo, ...) i może także wywoływać programy zewnętrzne (pliki wykonywalne, Biblioteka…), z przeglądarki, serwery pocztowe, Pszczoła, urządzenia, a także języki (Python, WęzełJ, Java, .NET, R,…). W niedalekiej przyszłości będzie można także łączyć się bezpośrednio z serwerami WWW (J2EE, aiohttp, Django, ...). Możesz edytować swój kod języka Wolfram i zarządzać nim za pomocą standardowych IDE, edytorów i narzędzi (Zaćmienie, IntelliJ IDEA, Atom, Vim, Visual Studio Code, git et al.).

Darmowy silnik Wolfram dla programistów ma dostęp do całej bazy danych Wiedza Wolframa przez darmową Podstawowy plan subskrypcji Wolfram Cloud. (Jeśli nie potrzebujesz danych w czasie rzeczywistym, wszystko można zapisać w pamięci podręcznej i uruchomić Wolfram Engine w trybie offline.) Podstawowa subskrypcja Wolfram Cloud umożliwia także przechowywanie Twoich metod API w chmurze.

Kluczową cechą języka Wolfram jest to, że możesz uruchom dokładnie ten sam kod w dowolnym miejscu. Można go uruchomić interaktywnie za pomocą Dokumenty Wolframa - na komputerze osobistymw Chmura lub telefon komórkowy. Możesz uruchomić go w interfejsie API chmury (lub jako zaplanowane zadanie itp.) w Chmura publiczna Wolfram lub Prywatna chmura lokalna Wolfram Enterprise. A teraz, korzystając z Wolfram Engine, możesz z łatwością uruchomić go w dowolnym standardowym stosie programistycznym.

(Oczywiście, jeśli chcesz wykorzystać całą naszą „ultraarchitekturę” obejmującą komputery stacjonarne, serwery, chmurę, rozwiązania równoległe, wbudowane, mobilne – i interaktywne, obliczenia programistyczne i produkcyjne – dobrym miejscem na rozpoczęcie jest Wolfram|Jeden, który jest dostępny bezpłatnie wersja próbna).

Uruchomienie

Jak zatem wygląda kwestia licencjonowania darmowej biblioteki Wolfram Engine dla programistów? W ciągu ostatnich 30 lat nasza firma bardzo się rozwinęła prosty model użytkowania: Licencjonowaliśmy nasze oprogramowanie w celach zarobkowych, co pozwala nam kontynuować naszą długoterminową misję ciągły i energiczny rozwój naukowy. Udostępniliśmy także wiele ważnych programów za darmo - na przykład ten jest naszym głównym Witryna Wolfram|Alfa, Gracz Wolframa i dostęp do chmury Wolfram w ramach abonamentu podstawowego.

Bezpłatny silnik Wolfram Engine jest przeznaczony dla programistów do wykorzystania podczas tworzenia gotowego oprogramowania. Możesz go wykorzystać do opracowania gotowego oprogramowania, zarówno dla siebie, jak i dla firmy, w której pracujesz. Możesz go używać do opracowywania osobistych projektów w domu, szkole lub pracy. Możesz go użyć do nauki języka Wolfram na potrzeby przyszłych projektów oprogramowania. (Jeśli jesteś zainteresowany, ten link jest dostępny ważna licencja).

Jeśli masz gotowe oprogramowanie (system) gotowe do uruchomienia, możesz również uzyskać licencja do produkcji przy użyciu Wolfram Engine. Dokładny sposób działania będzie zależał od konkretnego oprogramowania, które utworzyłeś i które oferujesz. Istnieje kilka opcji: wdrożenie lokalne, wdrożenie w przedsiębiorstwie, dystrybucja biblioteki Wolfram Engine wraz z oprogramowaniem lub sprzętem, wdrożenie na platformach przetwarzania w chmurze oraz wdrożenie w Wolfram Cloud lub Wolfram Enterprise Private Cloud.

Jeśli budujesz darmowy system typu open source, możesz poprosić o bezpłatną licencję na korzystanie z Wolfram Engine. Ponadto, jeśli masz już licencję według typu licencji Wolfram (tego typu, który istnieje np. w większość uniwersytetów), możesz swobodnie używać darmowego silnika Wolfram dla programistów do wszystkiego, co jest określone w licencji.

Nie omówiliśmy jeszcze wszystkich możliwych niuansów korzystania z silnika Wolfram, ale dokładamy wszelkich starań, aby długoterminowe licencjonowanie było łatwe (i pracujemy nad tym, aby język Wolfram był zawsze dostępny i funkcjonalny w trybie offline). Obecnie mamy stabilne ceny na wszystkie nasze produkty programowe, które powstały w ciągu ponad 30 lat ciężkiej pracy i chcielibyśmy trzymać się jak najdalej od wielu rodzajów chwytów reklamowych, które niestety stały się zbyt powszechne w ostatnim czasie razy obszary licencji na oprogramowanie.

Wykorzystaj to dla swojego zdrowia!

Jestem bardzo dumny z tego, co udało nam się stworzyć dzięki językowi Wolfram. Z przyjemnością obserwowałem wszystkie wynalazki, odkrycia i postępy w edukacji, które osiągnięto dzięki naszemu oprogramowaniu na przestrzeni tych dziesięcioleci. W ostatnich latach pojawił się zasadniczo nowy poziom coraz powszechniejszego stosowania języka Wolfram w projektach oprogramowania na dużą skalę. Czasem cały projekt budowany jest wyłącznie w języku Wolfram. Czasami wprowadza się język Wolfram, aby zapewnić dodatkową inteligencję obliczeniową wysokiego poziomu w określonym miejscu projektu.

Celem bezpłatnego silnika Wolfram Engine dla programistów jest ułatwienie każdemu użytkownikowi korzystania z języka Wolfram w dowolnym projekcie tworzenia oprogramowania i podczas tworzenia systemów wykorzystujących jego potężne możliwości obliczeniowe.

Nasz zespół ciężko pracował, aby uczynić darmowy silnik Wolfram Engine tak łatwym w użyciu i wdrażaniu dla programistów, jak to tylko możliwe. Ale jeśli nagle coś nie będzie działać dla Ciebie osobiście lub w Twoim projekcie w pracy, to proszę wyślij mi list! Jeśli wszystko jest w porządku, skorzystaj z tego, co dla Ciebie opracowaliśmy i stwórz coś nowego w oparciu o to, co już zostało stworzone!

O tłumaczeniuTłumaczenie posta Stephena Wolframa „Premiera dzisiaj: darmowy silnik Wolfram dla programistów
".

Wyrażam moją głęboką wdzięczność Piotr Teniszew и Galina Nikitina za pomoc w tłumaczeniu i przygotowaniu publikacji.

Chcesz nauczyć się programować w języku Wolfram?
Oglądaj co tydzień webinaria.
Rejestracja na nowe kursy. Gotowy kurs online.
Zamówienie Rozwiązania w języku Wolfram.

Źródło: www.habr.com

Dodaj komentarz