Libre nga Wolfram Engine Library alang sa Mga Nag-develop sa Software

Libre nga Wolfram Engine Library alang sa Mga Nag-develop sa Software
Orihinal nga hubad sa akong blog

Pipila ka mga video bahin sa Wolfram Language


Ngano nga wala ka pa mogamit sa mga teknolohiya sa Wolfram?

Aw, kini mahitabo, ug sa kasagaran. Sa proseso sa pagpakigsulti sa mga nag-develop sa software, nagsulti sila nga maulog-ulog bahin sa among mga teknolohiya, pananglitan, kung giunsa nila sila pagtabang sa pagtuon sa eskuylahan o sa pagbuhat sa siyentipikanhong buluhaton, apan pagkahuman niana gipangutana nako sila: "Busa gigamit nimo ang dila Pinulongan sa Wolfram ug iyang mga kapabilidad sa pag-compute sa imong software system?"Usahay motubag sila og oo, apan kasagaran adunay usa ka dili maayo nga kahilom ug dayon moingon sila, "Dili, apan posible ba kini?".

Libre nga Wolfram Engine Library alang sa Mga Nag-develop sa SoftwareGusto kong makombinsir nga ang tubag niini nga pangutana kanunay lang: β€œOo, kini sayon!" Ug aron matabangan ka niini, naglansad kami karon libre nga Wolfram Engine alang sa mga developer (Libre nga Wolf Engine alang sa mga developer). Kini usa ka bug-os nga makina sa Wolfram Language nga mahimong i-deploy sa bisan unsang sistema ug tawagan gikan sa bisan unsang programa, lengguwahe, web server, o bisan unsa pa ...

Ang Wolfram Engine mao ang kasingkasing sa tanan namong mga produkto sa software. Mao kini ang gipatuman sa pinulongang Wolfram, uban sa tanang computational intelligence niini, mga algorithm, base sa kahibalo ug uban pa ug uban pa. Mao kini ang nagpapadayon kanamo mga produkto sa desktop (apil Mathematica), ingon man usab sa among plataporma sa panganod. Mao kini ang naglingkod sa sulod Wolfram | Alpha, ug sa mas daghang numero core nga sistema sa produksyon sa kalibutan. Ug karon, sa katapusan, naghatag kami higayon nga i-download kini nga makina nga libre alang sa pagsulbad sa mga problema gamiton sa imong software development projects para sa tanan.

Wolfram Language programming language

Daghan ang nahibalo bahin sa pinulongan Pinulongan sa Wolfram (kasagaran lamang sa porma sa Mathematica nga programa) isip usa ka gamhanan nga sistema alang sa interactive computing, ingon man alang sa siyentipikong panukiduki sa edukasyon, pagproseso sa datos, ug "Computational X" (mga lugar sa pagkompyuter) alang sa daghang X (mga dapit sa kahibalo). Bisan pa, kini labi nga gigamit, nga wala gidala sa unahan, ingon usa ka hinungdanon nga sangkap sa pagtukod sa mga sistema sa software sa produksiyon. Busa unsa man ang mahimo sa libre nga librarya sa Wolfram Engine alang sa mga developers karon? "Giputos niini ang pinulongan sa paagi nga sayon ​​​​nga isulod kini sa daghang software environment ug proyekto.

Kinahanglan kita mohunong dinhi alang sa katin-awan, Giunsa nako pagtan-aw ang Wolfram Language sa mga realidad karon. (Kinahanglan hinumdoman nga mahimo nimo kini dayon nga ipadagan online sa Sandbox sa Wolfram Language). Ang labing hinungdanon nga butang mao ang pagkaamgo nga ang Wolfram Language sa karon nga porma sa tinuud usa ka sukaranan nga bag-ong produkto sa software, nga mao bug-os nga bahin sa kompyuter nga pinulongan. Karon, kini hilabihan ka gamhanan (simboliko, praktikal,... ) mao ang usa ka programming language, apan kini labaw pa niana tungod kay kini adunay talagsaon nga bahin nga kini adunay usa ka dako nga gidaghanon sa mga computational knowledge base nga gitukod niini: kahibalo bahin sa mga algorithm, kahibalo bahin sa kalibutan sa atong palibot, kahibalo kung giunsa ang pag-automate sa mga produkto ug proseso sa software.

Naa na labaw sa 30 ka tuig Ang among kompanya sistematikong nagpalambo sa tanan kung unsa ang pinulongang Wolfram karon. Ug labi nga gipasigarbo nako ang kamatuoran nga (bisan kung kini lisud, pananglitan sa pagproseso live nga mga sibya sa video!) tagpila uniporme, elegante ug lig-on nga disenyo sa software nakahimo kami sa pagpatuman niini sa tibuok pinulongan. Sa pagkakaron ang pinulongan adunay labaw pa sa 5000 ka mga gimbuhaton, nga naglangkob sa halos tanang dapit: gikan sa paghanduraw sa pagkat-on sa makina, pagproseso sa numerical data (numerical calculations), graphic nga pagproseso sa imahe, geometry, mas taas nga matematika, natural nga pag-ila sa pinulongan, ingon man usab sa daghang uban pang mga lugar kahibalo bahin sa kalibotan sa atong palibot (heyograpiya, tambal, arte, Engineering, siyensya ug uban pa).

Sa bag-ohay nga mga tuig, midugang usab kami daghang gamhanan nga mga bahin sa programming sa lengguwahe-kini dayon pag-deploy sa panganod, network programming, interaksyon sa web, pagkonektar sa mga database, import/export (labaw sa 200 ka dugang nga mga format sa datos), pagdumala sa mga eksternal nga proseso, pagsulay sa programa, paghimo og mga report, kriptograpiya, blockchain ug uban pa (ang simbolikong istruktura sa pinulongan naghimo kanila nga makita ug gamhanan kaayo).

Ang katuyoan sa Wolfram Language yano ra, apan ambisyoso usab: ang tanan nga gikinahanglan kinahanglan nga matukod sa pinulongan ug sa samang higayon mahimong awtomatiko kutob sa mahimo.

Pananglitan: Gikinahanglan analisa ang hulagway? Gikinahanglan geograpikanhong datos? Pagproseso sa tingog? Pagsulbad sa problema sa pag-optimize? Impormasyon sa panahon? Paghimo og 3D Object? Anatomical nga datos? Natural Language Recognition (NLP)? Pagsusi sa anomaliya sa serye sa panahon? ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ сообщСниС? Pagkuha ug digital signature? Kining tanan nga mga buluhaton (ug daghang uban pa) yano ra nga mga gimbuhaton nga mahimo nimong tawagan dayon gikan sa bisan unsang programa nga gisulat sa Wolfram Language. Dili kinahanglan nga mangita alang sa espesyal nga mga librarya sa software, ug ang tanan natukod dayon sa pinulongan.

Apan mobalik kita sa pagkahimugso sa computer engineering - ang tanan nga naglungtad kaniadto mao lamang ang code sa makina, unya ang yano nga mga programming language nagpakita. Ug sa dili madugay mahimo pa gani nga madawat nga ang usa ka kompyuter kinahanglan nga adunay usa ka operating system nga na-pre-install. Sa ulahi, sa pag-abut sa mga network, nagpakita ang user interface, dayon ang paagi sa pagkonektar sa network.

Gitan-aw nako kini isip akong tumong, kauban ang Wolfram Language, nga mahatagan ang tiggamit og lebel sa computational intelligence nga sa esensya naglangkob sa tanang computational nga kahibalo sa atong tibuok nga sibilisasyon ug nagtugot sa mga tawo nga modawat nga ang ilang computer mahibal-an unsaon pag-ila sa mga butang. sa usa ka imahe, kung giunsa pagsulbad ang mga equation o pagkalkulo sa populasyon sa bisan unsang lungsod, ingon man dili maihap nga mga solusyon sa uban pang mapuslanon nga mga problema.

Karon, uban sa libre nga Wolfram Engine alang sa mga developer, gusto namong himoon ang among produkto sa tanang dapit ug dali nga magamit sa mga software developers.

Wolfram nga makina

Ang libre nga librarya sa Wolfram Engine alang sa mga developers nagpatuman sa tibuok Wolfram Language isip usa ka software component nga mahimong isaksak diretso sa bisan unsang standard software development stack. Mahimo kini nga modagan sa bisan unsang sukaranan nga plataporma sa sistema (Linux, Mac, Windows, raspberry pi,…; personal nga kompyuter, server, virtual, apod-apod, parallelized, embedded). Mahimo nimo kini gamiton direkta gikan sa code sa programa o gikan sa linya sa pagsugo. Mahimo nimo kini tawagan gikan sa mga programming language (Python, Java, .NET, C / C ++,...) o gikan sa ubang mga programa sama sa Paglipay, jupyter, Panaghiusa, Rhino ug uban pa. Mahimo nimong tawagan kini pinaagi sa lainlaing media - mga socket, ZeroMQ, MQTT o pinaagi sa imong kaugalingon nga built-in WSTP (Wolfram Symbolic Transfer Protocol). Nagbasa kini sa datos ug nagsulat sa gatusan ka mga format (CSV, JSON, XML,...etc.), nagkonektar sa mga database (SQL, RDF/SPARQL, Mongo, ...) ug mahimo usab nga tawagan ang mga programa sa gawas (executable nga mga file, mga librarya...), gikan sa mga browser, mail server, Mga API, mga aparato, ingon man mga pinulongan (Python, NodeJ, Java, .NET, R, …). Sa umaabot nga umaabot mahimo usab kini nga direktang magkonektar sa mga web server (J2EE, aiohttp, Django, ...). Mahimo nimong i-edit ug madumala ang imong Wolfram Language code gamit ang standard nga mga IDE, editor, ug mga himan (Eclipse, IntelliJ IDEA, atomo, Vim, Visual Studio Code, Git ug uban pa).

Ang libre nga makina sa Wolfram alang sa mga developer adunay access sa tibuuk nga database Kahibalo sa Wolfram pinaagi sa libre Wolfram Cloud Basic nga Plano sa Suskrisyon. (Kung dili nimo kinahanglan ang real-time nga datos, ang tanan mahimong ma-cache ug mahimo nimong ipadagan ang Wolfram Engine offline.) Ang usa ka sukaranan nga suskrisyon sa Wolfram Cloud nagtugot usab kanimo sa pagtipig sa imong mga pamaagi API sa panganod.

Usa ka hinungdanon nga bahin sa Wolfram Language mao nga mahimo nimo pagdagan sa parehas nga code bisan asa. Mahimo nimong ipadagan kini nga interactive Mga dokumento sa Wolfram - sa usa ka personal nga kompyutersa ang panganod o sa mobile phone. Mahimo nimong ipadagan kini sa cloud API (o ingon usa ka naka-iskedyul nga buluhaton, ug uban pa) sa Wolfram publiko nga panganod o Ang Wolfram Enterprise pribado nga on-premises nga panganod. Ug karon, gamit ang Wolfram Engine, dali ra nimo kini mapadagan sulod sa bisan unsang standard nga software development stack.

(Siyempre, kung gusto nimo nga magamit ang among tibuuk nga "ultra-arkitektura" nga naglangkob sa desktop, server, cloud, parallel, embedded, mobile - ug interactive, development ug production computing - nan ang usa ka maayong dapit sa pagsugod mao ang Wolfram|Usa, nga magamit nga libre bersyon sa pagsulay).

Pag-komisyon

Mao nga kung giunsa ang paglilisensya sa libre nga librarya sa Wolfram Engine alang sa mga nag-develop? Sa miaging 30+ ka tuig, ang among kompanya adunay usa ka kaayo simple nga modelo sa paggamit: Gi-lisensyahan namo ang among software para sa ganansya, nga maoy nagtugot kanamo sa pagpadayon sa among long-term nga misyon padayon ug abtik nga mga kalamboan sa siyensya. Naghimo usab kami daghang hinungdanon nga mga programa nga magamit nga libre - pananglitan, kini ang among panguna Wolfram|Alpha nga website, Wolfram Player ug pag-access sa Wolfram cloud nga adunay base nga suskrisyon.

Ang libre nga Wolfram Engine gidisenyo alang sa mga developers nga magamit sa diha nga pagpalambo sa nahuman nga software. Mahimo nimo kini gamiton aron makahimo og mga produkto nga software nga andam, para sa imong kaugalingon ug sa kompanya nga imong gitrabahoan. Mahimo nimo kini gamiton sa paghimo og personal nga mga proyekto sa balay, eskwelahan o trabaho. Mahimo nimo kini gamiton aron mahibal-an ang Wolfram Language para sa umaabot nga mga proyekto sa software. (Kung interesado ka, kini nga link magamit balido nga lisensya).

Kung ikaw adunay usa ka nahuman nga produkto sa software (sistema) nga andam nga modagan, mahimo usab nimo makuha lisensya alang sa produksyon gamit ang Wolfram Engine. Ang eksakto kung giunsa kini molihok magdepende sa piho nga produkto sa software nga imong gibuhat ug gitanyag. Adunay ubay-ubay nga mga opsyon: para sa on-premises deployment, para sa enterprise deployment, para sa pag-apod-apod sa Wolfram Engine library nga adunay software o hardware, para sa deployment sa cloud computing platforms, ug para sa deployment sa Wolfram Cloud o Wolfram Enterprise Private Cloud.

Kung nagtukod ka usa ka libre, bukas nga gigikanan nga sistema, nan mahimo ka makapangayo usa ka libre nga lisensya aron magamit ang Wolfram Engine. Usab, kung ikaw adunay lisensya pinaagi sa Wolfram nga matang sa lisensya (sa matang nga anaa, pananglitan, sa kadaghanan sa mga unibersidad), gawasnon ka sa paggamit sa Libre nga Wolfram Engine alang sa mga Developer para sa tanan nga gipiho sa lisensya.

Wala pa namo matabonan ang tanang posibleng mga nuances sa paggamit sa Wolfram nga makina, apan mipasalig kami sa paghimo sa paglilisensya nga sayon ​​alang sa taas nga termino (ug kami nagtrabaho aron sa pagsiguro nga ang Wolfram Language kanunay anaa ug magamit, offline). Kami sa pagkakaron adunay lig-on nga mga presyo sa tanan namong mga produkto sa software nga namugna sulod sa 30+ ka tuig sa kakugi, ug gusto namong magpabilin nga layo kutob sa mahimo gikan sa daghang mga matang sa mga gimik sa advertising nga subo nga nahimong komon kaayo sa bag-ohay lang. mga panahon. mga lugar nga lisensyado sa software.

Gamita kini para sa imong panglawas!

Mapasigarbuhon kaayo ko sa among nahimo gamit ang Wolfram Language, ug kini usa ka kalipay nga makita ang tanan nga mga imbensyon, nadiskobrehan ug mga kalamboan sa edukasyon nga nakab-ot gamit ang among software sulod niining mga dekada. Sa bag-ohay nga mga tuig, usa ka sukaranan nga bag-ong lebel ang mitumaw sa labi nga kaylap nga paggamit sa Wolfram Language sa mga dagkong proyekto sa software. Usahay ang tibuok nga proyekto gitukod lamang sa Wolfram Language. Usahay ang Wolfram Language gipaila aron magdala og dugang nga taas nga lebel sa computational intelligence sa usa ka piho nga lokasyon sa usa ka proyekto.

Ang tumong sa libre nga Wolfram Engine alang sa mga developers mao ang paghimo nga mas sayon ​​alang sa matag user sa paggamit sa Wolfram Language sa bisan unsa nga software development project ug sa pagtukod sa mga sistema nga naggamit sa iyang gamhanan nga mga kapabilidad sa pag-compute.

Ang among team nagtrabaho pag-ayo aron mahimo ang Libre nga Wolfram Engine nga sayon ​​​​alang sa mga developers sa paggamit ug pag-deploy kutob sa mahimo. Apan kung kalit nga adunay dili molihok alang kanimo sa personal o sa imong proyekto sa trabaho, nan palihug padalhi ko ug sulat! Kung ok ra ang tanan, gamita kung unsa ang among gipalambo alang kanimo ug paghimo usa ka butang nga bag-o base sa kung unsa ang nahimo na!

Mahitungod sa paghubadPaghubad sa post ni Steven Wolfram "Paglansad Karon: Libre nga Wolfram Engine alang sa mga Nag-develop
".

Akong ipahayag ang akong kinasingkasing nga pasalamat Petr Tenishev ΠΈ Galina Nikitina alang sa ilang tabang sa paghubad ug pag-andam sa publikasyon.

Gusto nga mahibal-an kung giunsa ang pagprograma sa Wolfram Language?
Tan-awa kada semana mga webinar.
РСгистрация alang sa bag-ong mga kurso... Andam online nga kurso.
Order mga solusyon sa Wolfram Language.

Source: www.habr.com

Idugang sa usa ka comment