Hacker News

Woxi: Wolfram Mathematica Reimplementation in Rust

Nga korero

17 min read Via github.com

Mewayz Team

Editorial Team

Hacker News

Kei te Haere Mai Te Huringa Waikura mo te Rorohiko Putaiao — Me Arohia nga Ahumahi katoa

I te wa ka timata te kaiwhakawhanake ki te whakamahi ano i tetahi o nga miihini rorohiko tino kaha i hangaia - Wolfram Mathematica - i Rust, ka tohu he mea nui ake i te kaupapa whakangahau. Ko Woxi, he mahi tuwhera-puna ki te hanga ano i nga kaha o te tatauranga a Mathematica i Rust, e tohu ana i te nekehanga whakaaro nui e huri haere ana i nga kokonga katoa o te ao rorohiko: ko te whakaaro kia kaua e kati nga taputapu kaha ki muri i nga raihana utu nui, ka taea hoki e nga reo hootaka hou te whakaputa mahi me te haumaru e kore e taea e nga punaha tuku iho. Mo nga pakihi e whakawhirinaki ana ki nga rerengamahi-taamaha, nga papatohu tātaritanga, me te whakatau-a-raraunga, he nui nga paanga o tenei nekehanga.

Ko Wolfram Mathematica te rangatira o te tatauranga tohu mai i te tau 1988, e whakahau ana i nga utu raihana ka eke ki te $3,695 ia tau mo te tuuru ngaio. Tata ki te wha tekau tau, kua whakaaehia e nga kairangahau, nga miihini, me nga kaiputaiao raraunga tenei utu hei utu mo te urunga. Engari ko te reanga hou o nga kaiwhakawhanake kei te patai: me pehea mena kaore matou? A ka pehea mena he tino tere te whakakapinga?

He aha te waikura e noho ai hei reo hanga hou

Kua puta te waikura hei reo whiriwhiri mo nga kaiwhakawhanake e hiahia ana ki te hanga ano i nga punaha turanga mai i te timatanga. I whakawhanakehia i te tuatahi i Mozilla me te eke ki te putanga 1.0 i te tau 2015, kua noho a Rust hei reo hötaka tino whakamihia mo te waru o nga tau i roto i te rangahau kaiwhakawhanake a Stack Overflow, neke atu i te 87% o nga kaiwhakawhanake e whakaatu ana i to hiahia ki te whakamahi tonu. Ko tana tono kei roto i te huinga ahurei: ko te mahinga mata o C me C++ me te whakapumau i te haumaru mahara ka whakakore i nga waahanga katoa o nga pepeha i te wa whakahiato.

Ehara tenei i te kaupapa. Ko nga kaupapa nui kua whakamatauria te kaha o Rust hei miihini whakakapi. Ko Servo (te miihini tirotiro), Deno (he rereke Node.js), tae atu ki etahi waahanga o te kakano Linux e whakamahi ana inaianei i te Rust. Ko nga tangohanga kore utu o te reo ko te tohu taumata teitei, ka taea te panui ki nga tohutohu miihini e whakataetae ana ki a C. Mo te kaupapa penei i a Woxi — e tika ana ki te hapai i te taurangi tohu, te tatau, te taurite tauira, me te tatau tatau — Ka tukuna e Rust te tuanui mahi e hiahiatia ana me te kore e pau te hua o te kaiwhakawhanake.

Kare e pohehe te tauira whanui. Kei te tuhi nahanaha nga Kaihanga i nga hanganga tino nui i roto i te Rust: ripgrepwhakakapi grep,fdwhakakapi kitea,batwhakakapi ngeru, meexawhakakapi ls. Ia wa, ko te putanga Rust he pai ake te mahi me te wheako kaiwhakamahi pai ake. Ko te whai a Woxi ki te mahi pera ano mo te pangarau tohu — tera pea ko te tino whainga nui rawa atu.

Ko te Utu Tuturu mo te Maukati-Mai mo nga Pakihi

Ka whakamarama te kaupapa Woxi i tetahi raruraru ka toro atu ki tua atu o te whare wananga. Puta noa i nga umanga katoa, ka utua e nga pakihi nga utu utu nui mo nga punaha whakahaere e whakahaere ana i nga rerenga mahi tino nui. He $50,000 pea ka whakapaua e te umanga miihini waenga-rahi ia tau mo nga raihana Mathematica anake. Taapirihia te MATLAB ($860/tau mo ia kaiwhakamahi), nga papahanga tātaritanga motuhake, nga punaha CRM e utu ana mo ia nohoanga, me nga taputapu nama me nga utu tauwhitinga, a ka taea e te tapeke o te utu mo nga punaha whakahaere te 15-25% o te tahua whakahaere a te kamupene.

He nui ake te utu huna: kaihoko maukati-mai. I te wa e noho ana o tauira putea ki roto i te whakatakotoranga rangatira, ina mau ana to raraunga kaihoko ki roto i te CRM kati, ina kore e taea te kawe tika i to hitori nama nama - kua tukuna e koe te mana whakahaere o o mahi pakihi ki te mahere huarahi me nga whakatau utu a tetahi atu. Ka taea e Wolfram Research te hiki ake nga utu, te whakamutu i nga ahuatanga, te whakarereke ranei i nga tikanga raihana, a, karekau he huarahi e taea e te miriona o nga kaiwhakamahi.

Koinei te take i kaha haere tonu ai te kaupapa-puna tuwhera. Ko nga kaupapa penei i a Woxi ehara i te mea mo te penapena moni anake — e pa ana ki te tino rangatiratanga mo o ake taputapu me o raraunga. Ko taua kaupapa whakaaro e akiaki ana i nga papa penei meMewayz, e whakakotahi ana i nga kaupapa pakihi 207 - mai i te CRM me te nama ki te utu utu, HR, whakahaere waka, me te tātari - ki roto i te punaha modular kotahi me te taumata kore utu. I te wa e mau ana nga pakihi i a raatau putea whakahaere, kaua ki te riihi takitahi, ka whaiwari nga putea me te mana motuhake.

He aha te mea e tino hihiko ai te whakatinana ano i te Mathematica

Ki te maioha ki ta Woxi e ngana ana, me mohio koe he aha nga mahi a Mathematica. Ehara i te mea he tatauranga noa. Kei roto i te Mathematica tetahi reo hotaka katoa (Wolfram Language), he miihini tohu tohu e kaha ana ki te raweke i nga kii taurangi, he whakaoti tau, he punaha whakaata, me te turanga matauranga me nga tini miriona tohu raraunga. Neke atu i te 35 tau a Stephen Wolfram me te rau miriona taara ki te hanga.

Ko te whakatinana ano i tetahi waahanga iti o tenei taumahinga me whakaoti etahi raruraru tino wero:

  • Mīhini whakaōrite tauira: Kei te whakamahi a Wolfram Language i tētahi pūnaha whakaōrite tauira mātanga e neke rawa atu i ngā kīanga auau, e taea ai te huri i ngā kīanga pāngarau tohu
  • Taurangi tohu: Ko te whakangawari i nga kii, te tauwehe i nga tohu-a-raupapa, me te whakauru tohu tohu, me whakatinana i nga tekau tau o te rangahau pangarau ki te ahua algorithmic
  • Tairangi tino tika: Ka taea e Mathematica te tatau ki nga miriona waahi ira-ira, e hiahia ana ki nga tohu tau ritenga e nui ake i te ira-maanu paerewa
  • Rākau māngere te arotake me te whakapuaki: He rerekē te tauira tātaitanga katoa i te hōtaka tikanga, me hiahia he kaimātai ritenga
  • Atanga Pukatuhituhi: Ko te whakatakotoranga tuhinga pahekoheko a Mathematica he whakakotahi i te waehere, te putanga, te tuhinga, me nga whakairoiro kia kore ai he IDE paerewa e rite ana

Ko te kaupapa Woxi e whakatika haere ana i enei wero, ka timata mai i te aro mātai kupu matua me te whakaōrite tauira i mua i te hanga ki te tāpae tātai tohu katoa. Ko nga korerorero a te hapori o mua e whakaatu ana i te ihiihi me te ngakau pohehe - te whakatinana ano i te Mathematica ka roa pea nga tau, ki te kore e hia tekau tau. Engari ahakoa ko tetahi waahanga whakaurunga e kapi ana i te 80% o nga keehi whakamahi noa ka taea e nga miriona kaiwhakamahi kaore e taea te utu i te putanga rangatira.

Ko nga Akoranga mo ia Waahanga Pūmanawa: Ka wikitoria te Whakatauira

Ko tetahi o nga whakatau hoahoanga tino whakamere i roto i nga kaupapa penei i a Woxi ko te aro nui ki te whakarereketanga. Engari ki te hanga i tetahi tono monolithic e ngana ana ki te mahi i nga mea katoa i te wa kotahi, ka pakaru nga mahi hou o enei ra ki nga waahanga tito. Kei te hiahia taurangi tohu engari kaua ko te tirohanga? Kawemai i taua kōwae anake. Kei te pirangi ki te tatau tatau me te kore te wa whakahaere reo? He pouaka motuhake tera (te kupu a Rust mo te whare pukapuka).

Ko te wa kei te heke mai o nga rorohiko pakihi ehara i te taputapu kotahi hei mahi i nga mea katoa — he punaha taurangi e mahi tahi ai nga waahanga katoa, engari ka taea e ia tangata te tu ki a ia ano. Ko nga kamupene e mohio ana ki tenei ka iti ake te whakapau moni, ka tere ake te neke, ka ngawari ake te urutau atu i era kua herea ki nga papaa tuku iho monolithic.

Kua kitea e tenei kaupapa whakaaro huri noa i te ao rorohiko. I roto i te rauwiringa kaiao JavaScript, ko te neke mai i nga anga monolithic penei i te jQuery ki nga taputapu modular penei i nga kohinga npm takitahi i huri i te whanaketanga paetukutuku. I roto i nga hanganga kapua, ka whakakapihia e nga microservices nga monoliths. I roto i nga mahi pakihi, kei te haere tonu taua whakawhitinga. Engari i te utu mo Salesforce ($300/kaiwhakamahi/marama mo te Enterprise), he taputapu nama motuhake ($50/marama), he turanga HR takitahi ($8/kaiwhakamahi/marama), me te punaha whakarite ($25/marama), kei te whakamahi nga umanga whakaaro whakamua i nga papaaho whakakotahi.

💡 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 →

I hangaia a Mewayz ki runga tonu i tenei kaupapa. Ko ona waahanga 207 - ko te CRM, ko te nama, ko te utu utu, ko te whakahaere HR, ko te tirotiro waka, ko nga punaha tono, ko nga wharangi hono-i-koiora, me nga tātaritanga matatau - ka tohatoha i tetahi paparanga raraunga noa i te wa e noho tonu ana te mahi takitahi. Ka taea e te kaitoha te whakamahi i nga nama me nga waahanga hono-i-koiora anake. Ka taea e te kamupene 50-tangata te whakahohe i te CRM, HR, utu, me te tātari. Ka whakaatahia e te hoahoanga te mahi a Woxi mo te rorohiko pangarau: hanga i nga waahanga tito kia pai ake te mahi tahi i te wehe.

Ko te Ohaoha Tuwhera Ka Taea Tenei

Ko te patai e mau tonu ana i roto i nga korerorero mo nga kaupapa penei i a Woxi ko te oranga tonutanga. Mena kei te mahi a Wolfram Research i nga rau o nga kaiwhakawhanake me te utu mano mo ia raihana, me pehea e whakataetae ai tetahi kaupapa tuwhera-a-hapori? Ko te whakautu kei te maarama ki te tipu o te ohaoha puna tuwhera i roto i nga tau tekau kua hipa.

Tuatahi, ko nga taputapu e waatea ana ki nga kaiwhakawhanake-tuwhera i te tau 2026 he tino kaha ake i te rima tau ki muri. Ka taea e nga taputapu tohu awhina a AI te whakatere i te whanaketanga ma te 30-55% e ai ki nga rangahau a GitHub me McKinsey. Ka hopuhia e te kaitoi a Rust nga momo pepeke katoa i mua i te taenga ki te whakaputanga, me te whakaiti i te waa patuiro. Ka whakahaerehia e nga raina paipa Cloud CI/CD nga whakamatautau aunoa. Ka taea e te kaiwhakawhanake mohio kotahi me nga taputapu hou te whakaputa i nga putanga e hiahiatia ana kia rima nga roopu.

Tuarua, ko te tauira pakihi-tuwhera kua kitea te kaha ki te maha o nga kamupene angitu. Ko GitLab (neke atu i te $8 piriona te uara), ko Elastic, Redis, me Grafana katoa e tuku ana i nga punaha tuwhera kore utu me nga ahuatanga utu mo nga kaihoko hinonga. I te mutunga ka whai a Woxi i tenei tauira — ko te kaute tohu kore utu mo te katoa, me te tautoko moni, nga pukatuhi manaaki, me nga whakauru hinonga e whakaputa moni ana. He rite tenei ki te tuku a Mewayz i tetahi mahere kore utu mo ake tonu atu e kapi ana i nga waahanga pakihi tino nui i te wa e whakatuwhera ana nga taumata utu ($19-49/marama) i te aunoatanga matatau, nga ahuatanga AI, me te tautoko matua mo nga roopu tipu.

Ko te hua he whakanekeneke-a-raruraru. Ka whiwhi nga kaiwhakamahi i nga taputapu kaha i te utu iti. Ka hangaia e nga kaiwhakawhanake te ingoa me etahi wa ka pumau tonu nga pakihi. Ka kaha ake te whakataetae me te auaha o te punaha rauwiringa kaiao. E kore a Wolfram Mathematica e ngaro — he tohungatanga hohonu, he turanga kaiwhakamahi pono — engari na te noho tuwhera o nga huarahi rereke ka pai ake te utu me te tere o nga mahi hou mai i nga kaitono.

He aha te tikanga o tenei mo nga Pakihi-a-Raraunga i te tau 2026

Ko te whakakotahitanga o te maha o nga ahuatanga - Ko te whakaurunga-a-waikura, te hoahoanga raupaparorohiko hangahanga, te whakapumau puna tuwhera, me te whakawhanaketanga awhina a AI - kei te huri ano i nga mea e tumanakohia ana e nga pakihi mai i a raatau taputapu. Ahakoa kei te whakahaere koe i tetahi umanga 5-tangata, he hinonga 500-tangata ranei, e toru nga paanga rautaki ka puta.

Tuatahi, kei te heke te papa utu mo te rorohiko kaha ki te kore. Ko nga taputapu i whakahau i nga raihana tau e wha-waa i te tekau tau ki muri ka whai waahi kore utu e 90% te kaha. Ehara tenei i te mea ka wikitoria kore utu - he maha nga wa ka pai ake te tautoko a nga taputapu utu, te whakauru me te whakakorikori - engari ko te tikanga he tino whiringa nga pakihi. Aromātaitia tō tāpae pūmanawa o nāianei, ka tautuhi kei hea koe e utu utu utu utu mō ngā taumahinga taonga.

Tuarua, he mea nui ake te mahi tahi i te kounga taputapu takitahi. He iti ake te kaha o te miihini tātaritanga e hono ana ki to CRM, nama, me nga punaha HR ka nui ake te uara pakihi i te taputapu tuuturu pai rawa atu e hiahia ana ki te kawe raraunga a-ringa. Koia te take kei te kaha te tango i nga papaaapapa e whakakotahi ana i nga mahi pakihi maha — te whakahaere i nga mea katoa mai i te whakahaerenga kaihoko ki te utu utu i roto i te punaha kotahi — kei te tere haere ki waenga i nga pakihi iti me te rahi.

Tuatoru, peti ki nga hapori, kaua ki nga kamupene anake. Ko nga kaupapa penei i a Woxi e whakaatu ana ka taea e nga hapori kaiwhakawhanake te aro ki nga raru i te wa e whakaaro ana me hiahia rawa nga umanga umanga. I a koe e arotake ana i nga taputapu, tirohia te hihiko o te hapori huri noa. Ko nga huihuinga kaha, nga whakahoutanga auau, nga kai tiaki urupare, me te piki haere o te hunga kaikoha he tohu kaha ake mo te oranga mo te wa roa atu i te tahua hokohoko a tetahi kamupene.

Ko te whakatinanatanga ano o Wolfram Mathematica ki Rust te ahua he korero hangarau motuhake. Engari topa atu, ka whakaatu mai i nga hihiko taketake e whakahou ana i nga punaha pakihi katoa: katia nga patu tuwhera, nga patu monolithic modular, a ko nga taputapu pai rawa atu ko nga mea e kaha ai koe me te kore e tangohia to herekoretanga. Ahakoa kei te tarai koe i nga whakaurunga tohu, kei te tuku ranei i to nama e whai ake nei, ka pa ano taua kaupapa.

Patai Auau

He aha te Woxi me te aha i whai take ai?

Ko Woxi he kaupapa-puna tuwhera e whakatinana ana i te miihini tatauranga tohu a Wolfram Mathematica i Rust. He mea nui na te mea ko te whai kia manapori te uru ki nga taputapu rorohiko puiao kaha kua maukatihia i muri i nga raihana arumoni utu nui. Ma te whakamahi i nga mahi a Rust me nga taurangi haumaru maumahara, ka taea e Woxi te tuku tere rorohiko tata-maori i te wa e waatea noa ana ki nga kairangahau, nga akonga, me nga umanga puta noa i te ao.

He aha te take i pai ai a Rust ki te whakamahi ano i te Mathematica?

Ka tuku a Rust i nga tangohanga kore utu, te haumaru maumahara kaore he kohinga para, me nga mahi tino pai e rite ana ki a C me C++. Ko enei huanga ka tino pai mo nga mahi totika rorohiko penei i te taurangi tohu, te tātari tau, me te whakataurite tauira. Ka awhina ano te punaha momo kaha a Rust ki te aukati i nga waahanga katoa o nga pepeha i te wa whakahiato, he mea tino nui tenei mo nga rorohiko putaiao e kore e taea te whiriwhiringa te tika, a ka taea e nga hapa te toha wahangu ma nga tatauranga.

Me pehea e whai hua ai nga taputapu rorohiko putaiao-tuwhera ki nga pakihi?

Ka taea e nga momo rereke-tuwhera penei i a Woxi te whakaiti i nga utu raihana rorohiko ma te tuku mana katoa ki nga roopu ki o raatau rerenga mahi rorohiko. Ko nga pakihi e whakahaere ana i te tātaritanga raraunga, te whakatauira putea, te whaihanga miihini ranei ka taea te whakauru tika i enei taputapu ki o raatau mahi. Ko nga papanga penei i te Mewayz, me tana OS pakihi 207-waewae timata mai i te $19/mo, e whakaatu ana he pehea te uru atu, nga taputapu katoa-i-kotahi kei te whakahou ano i te whakahaerenga o nga kamupene hou.

Ka taea e Woxi te whakakapi katoa i a Wolfram Mathematica i tenei ra?

Kaore ano. Kei te timatanga tonu a Woxi, ka kapi noa i te waahanga iti o te mahi nui a Mathematica, kei roto nga mano tini o nga mahi i hangaia i roto i nga tau tekau. Heoi ano, he pai te huarahi o te kaupapa, a ko nga takoha a te hapori kei te tere haere te whanaketanga. Mo te maha o nga mahi tatauranga tohu noa, kua whakaatu kē a Woxi i te mahi whakataetae, a ko te tikanga o te puna tuwhera ka taea e tetahi te koha i nga ahuatanga ngaro, i nga toronga rohe-motuhake ranei.