[{"data":1,"prerenderedAt":411},["ShallowReactive",2],{"project-49270040":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":29,"sentiment":30,"stance_mix":31,"scored_comments":36,"aspects":37,"strip":45,"post_text":47,"what":48,"said":104,"maker_in_thread":238,"shape":250,"grid":254,"attempts":374,"same_week":375,"maker_shows":313,"maker_hidden":404,"reader_version":405,"card":406},"49270040","Woxi","Open-source Mathematica \u002F Wolfram Language reimplementation","title","Show HN: Woxi - Open-source Mathematica \u002F Wolfram Language reimplementation","https:\u002F\u002Fwoxi.ad-si.com","woxi.ad-si.com","adius",1786529189,2026,314,46,137,4366,4,"legend","languages","interpreter","cli",[24,25,26,27,28],"wolfram language","mathematica","computer algebra","rust interpreter","open source","loved",0.34,{"positive":32,"neutral":33,"mixed":34,"critical":35},10,13,3,0,26,{"design":38,"idea":40,"performance":41,"execution":43,"docs":44},{"positive":39,"critical":35},2,{"positive":34,"critical":35},{"positive":42,"critical":35},1,{"positive":35,"critical":35},{"positive":35,"critical":35},[46,46,35,35,35,34,46,34,46,46,34,35,34,34,35,46,34,34,35,46,35,34,34,34,34,35,34,35,34,34,35,46,35,35,35,35,35,46,35,46],5,"Woxi is an interpreter for the Wolfram Language written in Rust.\n\nIt comes with Woxi Studio, a Mathematica-like GUI built with iced, but you can also use Woxi through a CLI, Jupyter kernel, Python package, npm package, or WASM module.\n\nCompared with wolframscript \u002F Mathematica, the main differences are:\n\n- Free and open source\n- Very fast startup - Typically milliseconds rather than seconds for the Wolfram kernel, making Woxi practical for shell scripts, one-liners, and other short-lived processes\n- Embeddable - It can run in a browser via WASM or be embedded into another application as a scri",{"problem":49,"audience":55,"pricing":71,"motivation":75,"time_to_build":79,"stack":80,"openness":101,"stage":102,"team_size":103},{"value":50,"source":51,"evidence":52},"Mathematica and wolframscript are expensive and slow to start for short scripts","maker",[53],{"id":54},"post",{"value":56,"source":57,"evidence":58},"Wolfram Language users, students and people who cannot afford Mathematica","inferred",[59,63,67],{"id":60,"by":61,"text":62},"49323781","GregDavidson","I'm delighted this exists as all too many students have used Mathematica in their education and now can't afford it. Yet I'm always wondering why one would write an interpreter…",{"id":64,"by":65,"text":66},"49277377","adalacelove","Happy paying Mathematica customer here. I think this is great. A lot of people want to have a free alternative. For me, the real value of this is the creation of a community and…",{"id":68,"by":69,"text":70},"49273717","philzook","A suggestion: I think the python api could be more useful if it returned a structured tree and possibly also could accept a structured tree. I'm guessing you're using maturin,…",{"value":72,"source":51,"evidence":73},"free",[74],{"id":54},{"value":76,"source":51,"evidence":77},"Provide a free, fast alternative to Mathematica and Wolfram Language",[78],{"id":54},null,[81,85,89,93,97],{"value":82,"source":51,"evidence":83},"Rust",[84],{"id":54},{"value":86,"source":51,"evidence":87},"iced (GUI)",[88],{"id":54},{"value":90,"source":51,"evidence":91},"WASM",[92],{"id":54},{"value":94,"source":51,"evidence":95},"Python package",[96],{"id":54},{"value":98,"source":51,"evidence":99},"npm package",[100],{"id":54},"open_source","beta","unknown",{"praise":105,"objections":137,"requests":162,"questions":191,"alternatives":213},[106,119,130],{"value":107,"source":108,"evidence":109},"Free alternative to expensive Mathematica","commenter",[110,111,115],{"id":64,"by":65,"text":66},{"id":112,"by":113,"text":114},"49273294","peterus","I get the reasons for not supporting out of order execution and the % variable, it makes for more readable and usable notebooks. Unfortunately most of the time I use Mathematica…",{"id":116,"by":117,"text":118},"49275271","jkatariy","this is lowkey so cool",{"value":120,"source":108,"evidence":121},"Fast and impressive for symbolic work",[122,126],{"id":123,"by":124,"text":125},"49280934","dataminded","I did go back and play with it to confirm I felt as strongly as I do. I used a combination of my inputs and the notebooks available here to see how much it mattered…",{"id":127,"by":128,"text":129},"49272668","physicsguy","What is the performance like for symbolic maths? I always preferred Mathematica for that to SymPy since it's baked in to the language much more. It was also way way faster than…",{"value":131,"source":108,"evidence":132},"Useful for MCP and agent integration",[133],{"id":134,"by":135,"text":136},"49274596","alex7o","That is great work guys, for me turning that into an mcp for agents and assistants has been an amazing experience",[138,145,151],{"value":139,"source":108,"evidence":140},"No readable 2D math notebook input or rendering",[141,144],{"id":142,"by":124,"text":143},"49277040","Really excited about this, would love to stop paying for Mathematica. I cannot adopt it until this gap is closed in the studio. Interactive 2D mathematical typesetting \u002F notation…",{"id":123,"by":124,"text":125},{"value":146,"source":51,"evidence":147},"Symbolic performance unclear for some functions",[148],{"id":149,"by":11,"text":150},"49273217","Performance is pretty good for most stuff by now. However, there are functions which not optimized yet or implemented in a very basic way and if you use them in non-trivial ways…",{"value":152,"source":108,"evidence":153},"Concerns about open source reimplementing proprietary work",[154,158],{"id":155,"by":156,"text":157},"49271412","jshaqaw","I’m going to get hate here but what the heck I have karma points to burn. What I have to say is not a critique of this particular project which seems nicely done but a general…",{"id":159,"by":160,"text":161},"49275066","nickpsecurity","Is Wolframe open-sourced and with open patents? Beware of copyright issues for API's and patent issues about reimplementations. Wolfram seems serious about his I.P.. After the…",[163,173,180,184],{"value":164,"source":108,"evidence":165},"Parallel functions such as ParallelSelect and ParallelCases",[166,170],{"id":167,"by":168,"text":169},"49276122","dj_axl","I'm guessing the other Parallel functions are implemented? I vote to include them all, from the comparison page ParallelSelect and ParallelCases are missing as of now. This would…",{"id":171,"by":11,"text":172},"49278572","No, none of them are implemented yet. I'll bump the priority to implement this!",{"value":174,"source":108,"evidence":175},"PDE support",[176],{"id":177,"by":178,"text":179},"49275017","xvilka","Wish you luck. Hope one day instead of Sage that is a bunch of Python glue for completely different and disjointed systems like Maxima, SymPy, Octave, GAP, PARI\u002FGP, etc we will…",{"value":181,"source":108,"evidence":182},"Interactive 2D math typesetting in the studio",[183],{"id":142,"by":124,"text":143},{"value":185,"source":108,"evidence":186},"Fix version variable and $InputFileName behaviour",[187],{"id":188,"by":189,"text":190},"49272207","bobajeff","As sometime who's never used Wolfram Languages before this project has gotten me interested. For sometime now I've been looking into a good CAS for my app. I've tried a few…",[192,199,206],{"value":193,"source":108,"evidence":194},"What fraction of notebook cells work in Woxi",[195],{"id":196,"by":197,"text":198},"49273214","yaroslavvb","I like this project! I've used Wolfram Language since high-school and collected a large number of notebooks that I revisit sometimes. I'm curious, what fraction of cells work…",{"value":200,"source":108,"evidence":201},"Is WSTP supported",[202],{"id":203,"by":204,"text":205},"49274631","aleph_minus_one","> However, MathLink is one of the few exceptions as it is deprecated by now. As far as I know WSTP (Wolfram Symbolic Transfer Protocol) is the replacement for MathLink. Is it…",{"value":207,"source":108,"evidence":208},"How complete is compatibility with older Mathematica versions",[209],{"id":210,"by":211,"text":212},"49271862","pama","You now fully support version 1.0. IIRC, the first version of Mathematica I used back in early 1993 was 2.1 soon followed by 2.2, which was useful for a couple of years. How much…",[214,222,230,234],{"value":215,"source":108,"evidence":216},"Mathematica",[217,218],{"id":64,"by":65,"text":66},{"id":219,"by":220,"text":221},"49271977","deckar01","Closed source, proprietary license, starting at $195\u002Fyear. Their language is a moat for customers, and this is a bridge back out. If you aren’t getting any benefit from their…",{"value":223,"source":108,"evidence":224},"SymPy",[225,226],{"id":188,"by":189,"text":190},{"id":227,"by":228,"text":229},"49273211","petrokitty","I have used Wolfram a before but I mostly use Sympy. Looking forward to trying this out. If it is faster than Sympy then that would be a huge help.",{"value":231,"source":108,"evidence":232},"Sage",[233],{"id":177,"by":178,"text":179},{"value":235,"source":108,"evidence":236},"Maxima",[237],{"id":60,"by":61,"text":62},{"comments":32,"answered":239,"key":240},7,[241,244,247],{"id":242,"text":243},"49271490","Since then, we've made more than 7,000 commits and massively expanded Woxi's feature set. So it's well worth another try for anyone who tried it back then!",{"id":245,"text":246},"49271947","We currently support almost everything up to version 6.0. Here is a detailed comparison with all Mathematica versions: https:\u002F\u002Fwoxi.ad-si.com\u002Fdocs\u002Fcomparison\u002Fmathematica\u002F…",{"id":248,"text":249},"49278504","Any help is highly appreciated! A great way to get started would be to open issues for the problems you found at https:\u002F\u002Fgithub.com\u002Fad-si\u002FWoxi\u002Fissues.",{"commenters":251,"max_depth":46,"maker_replies":32,"first_comment_mins":252,"lifespan_hours":253},32,30,107,[255,257,259,263,265,267,269,270,273,274,275,279,281,283,286,289,292,295,296,298,301,304,308,311,312,314,317,319,321,322,327,330,333,336,337,341,345,348,351,354,358,360,363,365,369,372],[112,35,46,256,113,35],"project\u002Fpositive\u002Fdesign",[177,42,46,258,178,35],"project\u002Fpositive\u002Fidea",[260,42,35,261,262,35],"49279470","other\u002Fneutral\u002Fnone","ykonstant",[264,39,35,261,135,35],"49270284",[242,39,35,266,11,42],"maker\u002Fpositive\u002Fexecution",[210,39,34,268,211,35],"project\u002Fneutral\u002Fidea",[245,39,35,268,11,42],[271,39,46,272,211,35],"49272455","maker\u002Fpositive\u002Fnone",[203,39,34,268,204,35],[134,39,46,258,135,35],[276,34,46,277,278,35],"49275219","project\u002Fpositive\u002Fperformance","ethanc8",[188,18,34,280,189,35],"project\u002Fmixed\u002Fexecution",[248,18,35,282,11,42],"maker\u002Fpositive\u002Fdocs",[284,46,34,268,285,35],"49271157","Y_Y",[287,46,35,288,11,42],"49272189","project\u002Fmixed\u002Fperformance",[196,290,34,291,197,35],6,"project\u002Fneutral\u002Fexecution",[293,290,35,294,11,42],"49273543","maker\u002Fneutral\u002Fnone",[64,239,46,258,65,35],[60,297,34,268,61,35],8,[68,299,34,300,69,35],9,"project\u002Fneutral\u002Fdesign",[302,299,35,303,11,42],"49289875","maker\u002Fneutral\u002Fexecution",[305,32,46,306,307,35],"49282707","project\u002Fpositive\u002Fnone","3abiton",[127,309,34,310,128,35],11,"project\u002Fneutral\u002Fperformance",[149,309,35,288,11,42],[227,313,34,310,228,35],12,[315,33,34,268,316,35],"49279397","webslinger1",[159,318,34,268,160,35],14,[167,320,34,268,168,35],15,[171,320,35,294,11,42],[323,324,34,325,326,35],"49283195",16,"project\u002Fneutral\u002Fdocs","h2aichat",[142,328,34,329,124,35],17,"project\u002Fmixed\u002Fdesign",[331,328,35,332,11,42],"49278532","maker\u002Fneutral\u002Fdesign",[334,328,34,300,335,35],"49279524","lejalv",[123,328,34,329,124,35],[338,339,35,261,340,35],"49284288",18,"badcafe23423435",[342,343,46,306,344,35],"49284802",19,"shrubble",[155,346,35,347,156,35],20,"other\u002Fcritical\u002Fidea",[349,346,35,350,11,42],"49271869","maker\u002Fpositive\u002Fidea",[352,346,35,353,156,35],"49271951","other\u002Fneutral\u002Fidea",[355,346,35,356,357,35],"49271968","commenter\u002Fneutral\u002Fidea","mvdwoord",[219,346,35,359,220,35],"other\u002Fcritical\u002Fpricing",[361,346,35,356,362,35],"49272814","rpdillon",[364,346,46,256,197,35],"49273278",[366,346,35,367,368,35],"49276619","commenter\u002Fcritical\u002Fidea","phforms",[370,346,35,356,371,35],"49285792","victorbjorklund",[116,373,46,306,117,35],21,[],[376,381,386,391,396,400],{"id":377,"name":378,"points":379,"category":380},"49246804","Needle2",537,"ai",{"id":382,"name":383,"points":384,"category":385},"49226623","Photosynthesis",329,"creative",{"id":387,"name":388,"points":389,"category":390},"49197137","Altar II",306,"hardware",{"id":392,"name":393,"points":394,"category":395},"49251179","everycube.alen.is",295,"games",{"id":397,"name":398,"points":399,"category":385},"49246366","Eigendrum",243,{"id":401,"name":402,"points":403,"category":20},"49209385","Wyzer",227,false,"v2",{"id":407,"name":5,"line":6,"ai":404,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":30,"top":18,"kw":408,"maker":11,"domain":10,"tier":19,"attempts":35,"strip":409,"url":9,"mix":410,"praise":107,"objection":139,"sub":21},49270040,[24,25,26,27,28],"5500035355303305330503333030330500000505",[32,33,34,35],1793991163286]