Hacker News

Woxi: Wolfram Mathematica reimplementation in Rust

Komentarai

13 min read Via github.com

Mewayz Team

Editorial Team

Hacker News

Rūdių revoliucija artėja mokslinėje kompiuterijoje – ir kiekviena pramonės šaka turėtų atkreipti dėmesį

Kai kūrėjas tyliai pradeda iš naujo diegti vieną galingiausių kada nors sukurtų skaičiavimo variklių – Wolfram Mathematica – Ruste, tai signalizuoja apie kažką daug didesnio nei hobio projektas. Woxi, atvirojo kodo pastangos atkurti simbolines Mathematica skaičiavimo galimybes Rust, reiškia filosofinį poslinkį, besitęsiantį kiekviename programinės įrangos pasaulio kampelyje: idėją, kad galingi įrankiai neturėtų būti užrakinti už brangių licencijų ir kad šiuolaikinės programavimo kalbos gali užtikrinti našumą ir saugumą, kurio senosios sistemos niekada negalėjo padaryti. Įmonėms, kurios pasikliauja daug skaičiavimų reikalaujančiomis darbo eigomis, analizės prietaisų skydeliais ir duomenimis pagrįstų sprendimų priėmimu, šis judėjimas turi didelių pasekmių.

Nuo 1988 m. „Wolfram Mathematica“ dominuoja atliekant simbolinį skaičiavimą, o licencijos mokesčiai gali siekti 3 695 USD per metus už profesionalią vietą. Beveik keturis dešimtmečius tyrėjai, inžinieriai ir duomenų mokslininkai priėmė šią kainą kaip įėjimo kainą. Tačiau naujos kartos kūrėjai klausia: o jei nereikėtų? O kas, jei pakeitimas iš tikrųjų buvo greitesnis?

Kodėl rūdys tampa išradimo kalba

Rūdis tapo pasirinkimo kalba kūrėjams, norintiems iš naujo sukurti pagrindinę programinę įrangą. Iš pradžių sukurta „Mozilla“ ir 2015 m. pasiekusi 1.0 versiją, „Rust“ jau aštuntus metus iš eilės yra labiausiai žavima programavimo kalba „Stack Overflow“ kūrėjų apklausoje, o daugiau nei 87 % kūrėjų išreiškė norą ir toliau ją naudoti. Jo patrauklumas slypi unikaliame derinyje: neapdorotas C ir C++ našumas su atminties saugos garantijomis, kurios pašalina visas klaidų kategorijas kompiliavimo metu.

Tai nėra teorinė. Dideli projektai jau įrodė „Rust“ kaip pakaitinio variklio gyvybingumą. Servo (naršyklės variklis), Deno (Node.js alternatyva) ir net kai kurios Linux branduolio dalys dabar naudoja Rust. Kalbos nulinės abstrakcijos reiškia, kad aukšto lygio, skaitomas kodas kompiliuojamas iki mašininių instrukcijų, kurios konkuruoja su rankiniu būdu suderintam C. Tokiam projektui kaip Woxi, kuriam reikia atlikti simbolinę algebrą, skaičiavimą, modelių derinimą ir skaitinį skaičiavimą, „Rust“ siūlo maksimalias našumo ribas, kurių reikia neprarandant kūrėjo produktyvumo.

Platesnis modelis yra neabejotinas. Kūrėjai sistemingai perrašo svarbiausią Rust infrastruktūrą: ripgrep pakeitė grep, fd pakeitė radimą, bat pakeitė cat ir exa pakeitė ls. Kiekvieną kartą „Rust“ versija užtikrino žymiai geresnį našumą ir geresnę vartotojo patirtį. Woxi siekia tą patį padaryti ir su simboline matematika – be abejonės, kol kas ambicingiausiu tikslu.

Tikrosios nuosavybės užblokavimo išlaidos įmonėms

Woxi projektas nušviečia problemą, kuri neapsiriboja akademinėmis bendruomenėmis. Visose pramonės šakose įmonės moka didelius pasikartojančius mokesčius už patentuotą programinę įrangą, kuri kontroliuoja svarbias darbo eigas. Vidutinio dydžio inžinerijos įmonė gali kasmet išleisti 50 000 USD vien Mathematica licencijoms. Pridėkite MATLAB (860 USD per metus vienam vartotojui), specializuotas analizės platformas, CRM sistemas, apmokestinamas už vieną vietą, ir sąskaitų faktūrų išrašymo įrankius su operacijų mokesčiais, o bendra patentuotos programinės įrangos kaina gali sunaudoti 15–25 % įmonės veiklos biudžeto.

Paslėptos išlaidos dar didesnės: užraktas tiekėjas. Kai jūsų finansiniai modeliai veikia pagal patentuotą formatą, kai jūsų klientų duomenys yra įstrigę uždarame CRM, kai sąskaitų faktūrų istorijos negalima švariai eksportuoti – jūs perdavėte savo verslo operacijų valdymą kažkieno planui ir kainodaros sprendimams. „Wolfram Research“ gali padidinti kainas, nebeteikti funkcijų arba pakeisti licencijavimo sąlygas, o milijonai vartotojų neturi galimybės kreiptis į teismą.

Būtent todėl atvirojo kodo judėjimas įgauna pagreitį. Tokie projektai kaip Woxi yra ne tik pinigų taupymas – jie susiję su jūsų įrankių ir duomenų suverenitetu. Ta pati filosofija sujungia tokias platformas kaip Mewayz, kuri sujungia 207 verslo modulius – nuo ​​CRM ir sąskaitų faktūrų išrašymo iki darbo užmokesčio, personalo, transporto parko valdymo ir analizės – į vieną modulinę sistemą su nemokama amžinai pakopa. Kai įmonės valdo savo operatyvinį paketą, o ne nuomoja jį dalimis, jos įgyja ir finansinio lankstumo, ir strateginės nepriklausomybės.

Kodėl pakartotinis „Mathematica“ diegimas yra toks techniškai įžūlus

Norėdami įvertinti, ką Woxi bando, turite suprasti, ką iš tikrųjų daro „Mathematica“. Tai ne tik skaičiuotuvas. „Mathematica“ apima visą programavimo kalbą („Wolfram Language“), simbolinį skaičiavimo variklį, galintį manipuliuoti algebrinėmis išraiškomis, skaitinį sprendinį, vizualizacijos sistemą ir žinių bazę su trilijonais duomenų taškų. Stephenas Wolframas jį kurdamas išleido daugiau nei 35 metus ir šimtus milijonų dolerių.

Norint iš naujo įdiegti net dalį šios funkcijos, reikia išspręsti kelias labai sudėtingas problemas:

  • Šablonų atitikimo variklis: „Wolfram Language“ naudoja sudėtingą šablonų atitikimo sistemą, kuri gerokai viršija reguliariąsias išraiškas ir leidžia transformuoti simbolines matematines išraiškas.
  • Simbolinė algebra: norint supaprastinti išraiškas, skaičiuoti polinomus ir atlikti simbolinę integraciją, reikia atlikti dešimtmečius trukusius algoritminės formos matematinius tyrimus.
  • Savavališka tiksli aritmetika: „Mathematica“ gali skaičiuoti iki milijonų skaičių po kablelio, todėl reikia tinkintų skaičių, viršijančių standartinį slankiojo kablelio skaičių.
  • Tingūs vertinimo ir išraiškų medžiai: visas skaičiavimo modelis iš esmės skiriasi nuo įprasto programavimo, todėl reikia pasirinktinio vertintojo
  • Nešiojamojo kompiuterio sąsaja: „Mathematica“ interaktyvus dokumento formatas sujungia kodą, išvestį, tekstą ir grafiką taip, kad joks standartinis IDE nesikartotų.

Woxi projektas laipsniškai sprendžia šiuos iššūkius, pradedant nuo pagrindinių išraiškų įvertinimo ir modelių derinimo, o po to pereinama prie viso simbolinio skaičiavimo krūvos. Ankstyvosiose bendruomenės diskusijose išryškėja ir jaudulys, ir sveikas skepticizmas – visiškas „Mathematica“ įgyvendinimas gali užtrukti metų, jei ne dešimtmečius. Tačiau net ir dalinis įdiegimas, apimantis 80 % įprastų naudojimo atvejų, galėtų būti naudingas milijonams vartotojų, kurie šiuo metu negali sau leisti patentuotos versijos.

Pamokos kiekvienai programinės įrangos kategorijai: laimi moduliškumas

Vienas įdomiausių architektūrinių sprendimų tokiuose projektuose kaip Woxi yra moduliškumo akcentavimas. Užuot kūrę monolitinę programą, kuri bando viską padaryti iš karto, šiuolaikiniai atnaujinimai suskaido funkcionalumą į sudedamus komponentus. Reikia simbolinės algebros, bet ne vizualizacijos? Importuokite tik tą modulį. Norite skaitinio skaičiavimo be visos kalbos vykdymo laiko? Tai atskira dėžė (Rusto terminas bibliotekai).

Verslo programinės įrangos ateitis nėra vienas įrankis, kuris daro viską – tai modulinė sistema, kurioje kiekvienas komponentas veikia sklandžiai, tačiau kiekvienas gali veikti atskirai. Įmonės, kurios tai supranta, išleis mažiau, judės greičiau ir lengviau prisitaikys nei tos, kurios yra susietos su monolitinėmis senomis platformomis.

Ši modulinė filosofija pasitvirtino visoje programinės įrangos aplinkoje. „JavaScript“ ekosistemoje perėjimas nuo monolitinių sistemų, tokių kaip „jQuery“, prie modulinių įrankių, tokių kaip atskiri npm paketai, pakeitė žiniatinklio kūrimą. Debesų infrastruktūroje mikropaslaugos pakeitė monolitus. Verslo operacijose vyksta toks pat perėjimas. Užuot mokėję už „Salesforce“ (300 USD už vartotoją per mėnesį Enterprise), atskirą sąskaitų faktūrų išrašymo įrankį (50 USD per mėnesį), atskirą žmogiškųjų išteklių platformą (8 USD už vartotoją per mėnesį) ir planavimo sistemą (25 USD per mėnesį), į ateitį žiūrinčios įmonės imasi vieningų modulinių platformų.

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Start Free →

Mewayz buvo sukurtas būtent tokiu principu. Jo 207 moduliai – apimantys CRM, sąskaitų faktūrų išrašymą, darbo užmokesčio apskaičiavimą, personalo valdymą, transporto parko stebėjimą, rezervavimo sistemas, saitus į biografiją ir pažangią analizę – turi bendrą duomenų sluoksnį, o juos galima aktyvuoti savarankiškai. Laisvai samdomas darbuotojas gali naudoti tik sąskaitų faktūrų išrašymo ir nuorodos į bio modulius. 50 žmonių įmonė gali suaktyvinti CRM, HR, darbo užmokesčio fondą ir analizę. Architektūra atspindi tai, ką Woxi daro matematinio skaičiavimo srityje: kurkite sudedamąsias dalis, kurios geriau veiktų kartu nei atskirai.

Atvirojo kodo ekonomika, dėl kurios tai įmanoma

Pasikartojantis klausimas diskusijose apie tokius projektus kaip Woxi yra tvarumas. Jei „Wolfram Research“ dirba šimtai kūrėjų ir ima tūkstančius mokesčių už licenciją, kaip bendruomenės skatinamas atvirojo kodo projektas gali konkuruoti? Atsakymas slypi suprasti, kaip atvirojo kodo ekonomika vystėsi per pastarąjį dešimtmetį.

Pirma, 2026 m. atvirojo kodo kūrėjams prieinami įrankiai yra žymiai galingesni nei net prieš penkerius metus. Remiantis „GitHub“ ir „McKinsey“ tyrimais, AI padedami kodavimo įrankiai gali paspartinti plėtrą 30–55%. „Rust“ kompiliatorius sugauna visas klaidų kategorijas, kol jos pasiekia gamybą, todėl sutrumpėja derinimo laikas. Cloud CI / CD vamzdynai atlieka testus automatiškai. Vienas kvalifikuotas kūrėjas, turintis modernius įrankius, gali sukurti produkciją, kuriai anksčiau reikėjo penkių žmonių.

Antra, atvirojo verslo modelis pasirodė esąs gyvybingas daugelyje sėkmingų įmonių. „GitLab“ (vertinta daugiau nei 8 mlrd. USD), „Elastic“, „Redis“ ir „Grafana“ siūlo nemokamus atvirojo kodo branduolius su aukščiausios kokybės funkcijomis verslo klientams. „Woxi“ ilgainiui galėtų vadovautis šiuo modeliu – nemokamas simbolinis skaičiavimas visiems su aukščiausios kokybės palaikymu, priglobtais nešiojamaisiais kompiuteriais arba įmonės integracija, kuri generuoja pajamas. Tai panašu į tai, kaip „Mewayz“ siūlo nemokamą amžiną planą, apimantį esminius verslo modulius, o aukščiausios klasės (19–49 USD per mėnesį) atrakina pažangų automatizavimą, AI funkcijas ir prioritetinį palaikymą augančioms komandoms.

Rezultatas yra teigiamos sumos dinamika. Vartotojai gauna galingus įrankius už mažesnę kainą. Kūrėjai kuria reputaciją ir kartais tvarią verslą. Bendra ekosistema tampa konkurencingesnė ir naujoviškesnė. „Wolfram Mathematica“ niekur nedings – ji turi gilią patirtį ir lojalių vartotojų bazę, tačiau atvirų alternatyvų buvimas skatina geresnes kainas ir greitesnes senųjų operatorių naujoves.

Ką tai reiškia duomenimis pagrįstoms įmonėms 2026 m.

Kelių tendencijų konvergencija – rūdžių pagrindu sukurtas pakartotinis diegimas, modulinė programinės įrangos architektūra, atvirojo kodo tvarumas ir dirbtinio intelekto pagalba plėtra – keičia tai, ko įmonės turėtų tikėtis iš savo įrankių. Nesvarbu, ar vadovaujate 5 asmenų agentūrai, ar 500 žmonių įmonei, išsiskiria trys strateginės pasekmės.

Pirma, galingos programinės įrangos kainos žemumas artėja prie nulio. Įrankiai, kuriems prieš dešimtmetį buvo išduotos keturženklės metinės licencijos, dabar turi nemokamų alternatyvų, kurios yra 90 proc. Tai nereiškia, kad nemokami visada laimi – mokami įrankiai dažnai siūlo geresnį palaikymą, integravimą ir šlifavimą – tačiau tai reiškia, kad įmonės turi realių pasirinkimų. Įvertinkite esamą programinės įrangos paketą ir nustatykite, kur mokate didesnę kainą už prekių funkcijas.

Antra, sąveika svarbiau nei atskiro įrankio kokybė. Šiek tiek mažiau galingas analizės variklis, savaime integruojamas su jūsų CRM, sąskaitų faktūrų išrašymo ir žmogiškųjų išteklių sistemomis, suteiks daugiau verslo vertės nei geriausias klasėje savarankiškas įrankis, kuriam reikia rankinio duomenų eksportavimo. Štai kodėl platformos, jungiančios kelias verslo funkcijas – viską nuo klientų valdymo iki darbo užmokesčio apskaičiavimo vienoje vieningoje sistemoje – sparčiai populiarėja tarp mažų ir vidutinių įmonių.

Trečia, statykite dėl bendruomenių, o ne tik dėl įmonių. Tokie projektai, kaip Woxi, rodo, kad aistringos kūrėjų bendruomenės gali išspręsti problemas, kurios, kai buvo manoma, kad reikalauti įmonės masto išteklių. Vertindami įrankius, atsižvelkite į juos supančios bendruomenės gyvybingumą. Aktyvūs forumai, reguliarūs atnaujinimai, reaguojantys prižiūrėtojai ir augantis bendradarbių skaičius yra stipresni ilgalaikio gyvybingumo signalai nei bet kurios vienos įmonės rinkodaros biudžetas.

Pakartotinis Wolfram Mathematica įdiegimas Rust gali atrodyti kaip nišinė techninė istorija. Tačiau atitolinkite ir tai atskleidžia esminę dinamiką, keičiančią visą verslo programinę įrangą: atviri ritmai uždaryti, moduliniai ritmai monolitiniai, o geriausi įrankiai yra tie, kurie suteikia galios neatimant laisvės. Nesvarbu, ar skaičiuojate simbolinius integralus, ar siunčiate kitą sąskaitą, šis principas galioja vienodai.

Dažniausiai užduodami klausimai

Kas yra Woxi ir kodėl tai svarbu?

Woxi yra atvirojo kodo projektas, kuris iš naujo įgyvendina Wolfram Mathematica simbolinį skaičiavimo variklį Rust. Tai svarbu, nes juo siekiama demokratizuoti prieigą prie galingų mokslinių skaičiavimo įrankių, kurie tradiciškai buvo užrakinti už brangių komercinių licencijų. Pasinaudodama „Rust“ našumo ir atminties saugumo garantijomis, „Woxi“ galėtų užtikrinti beveik įprastą skaičiavimo greitį ir likti laisvai prieinama tyrėjams, studentams ir įmonėms visame pasaulyje.

Kodėl „Rust“ yra geras pasirinkimas norint iš naujo įdiegti „Mathematica“?

Rust siūlo nekainuojančias abstrakcijas, atminties saugumą be šiukšlių surinkimo ir išskirtinį našumą, kuris konkuruoja su C ir C++. Dėl šių savybių jis idealiai tinka sudėtingoms skaičiavimo užduotims, tokioms kaip simbolinė algebra, skaitmeninė analizė ir modelių derinimas. „Rust“ tvirto tipo sistema taip pat padeda išvengti visų kategorijų klaidų kompiliavimo metu, o tai labai svarbu mokslinei programinei įrangai, kurios teisingumas yra nediskutuotinas, o klaidos gali tyliai sklisti atliekant skaičiavimus.

Kaip atvirojo kodo moksliniai skaičiavimo įrankiai galėtų būti naudingi įmonėms?

Atvirojo kodo alternatyvos, pvz., Woxi, gali žymiai sumažinti programinės įrangos licencijavimo išlaidas, o komandoms suteikiama visapusiška skaičiavimo darbo eigos kontrolė. Įmonės, vykdančios duomenų analizę, finansinį modeliavimą ar inžinerinį modeliavimą, gali integruoti šiuos įrankius tiesiogiai į savo veiklą. Tokios platformos kaip Mewayz su 207 modulių verslo operacine sistema, kurios kaina prasideda nuo 19 USD per mėnesį, rodo, kaip prieinami „viskas viename“ įrankiai keičia efektyvų šiuolaikinių įmonių veiklą.

Ar Woxi šiandien gali visiškai pakeisti Wolfram Mathematica?

Dar ne. „Woxi“ vis dar yra ankstyvoje stadijoje ir apima tik dalį didžiulio „Mathematica“ funkcionalumo, apimančio tūkstančius integruotų funkcijų, sukurtų per dešimtmečius. Tačiau projekto trajektorija yra daug žadanti, o bendruomenės indėlis spartina plėtrą. Atliekant daugelį įprastų simbolinių skaičiavimo užduočių, Woxi jau rodo konkurencingą našumą, o atvirojo kodo pobūdis reiškia, kad bet kas gali pridėti trūkstamų funkcijų arba konkretaus domeno plėtinių.

Try Mewayz Free

All-in-one platform for CRM, invoicing, projects, HR & more. No credit card required.

Start managing your business smarter today

Join 30,000+ businesses. Free forever plan · No credit card required.

Ready to put this into practice?

Join 30,000+ businesses using Mewayz. Free forever plan — no credit card required.

Start Free Trial →

Ready to take action?

Start your free Mewayz trial today

All-in-one business platform. No credit card required.

Start Free →

14-day free trial · No credit card · Cancel anytime