LWN: Comments on "Benjamin: Towards a new SymPy" https://lwn.net/Articles/943995/ This is a special feed containing comments posted to the individual LWN article titled "Benjamin: Towards a new SymPy". en-us Sun, 19 Oct 2025 21:07:20 +0000 Sun, 19 Oct 2025 21:07:20 +0000 https://www.rssboard.org/rss-specification lwn@lwn.net Benjamin: Towards a new SymPy https://lwn.net/Articles/945200/ https://lwn.net/Articles/945200/ pizza <div class="FormattedComment"> <span class="QuotedText">&gt; In C++, like in python, if you pick a library written by a noob that changes the API at every release, you do get the problem.</span><br> <p> In C++, you'll (almost always) know this at compile time. In Python, you won't know that a sub-sub-sub dependency changed an API until a backtrace pukes all over your shoes at _some point_ during program execution.<br> <p> </div> Thu, 21 Sep 2023 12:48:29 +0000 Benjamin: Towards a new SymPy https://lwn.net/Articles/945126/ https://lwn.net/Articles/945126/ gioele <div class="FormattedComment"> <span class="QuotedText">&gt; There is no programming language that by its very structure makes sure that API compatibility is kept.</span><br> <p> Elm has "Enforced Semantic Versioning" (from &lt;https://elm-lang.org/&gt;)<br> <p> <span class="QuotedText">&gt; Elm detects all API changes automatically thanks to its type system. We use that information to guarantee that every single Elm package follows semantic versioning precisely. No surprises in PATCH releases.</span><br> <p> <p> </div> Thu, 21 Sep 2023 06:58:41 +0000 Benjamin: Towards a new SymPy https://lwn.net/Articles/945125/ https://lwn.net/Articles/945125/ LtWorf <div class="FormattedComment"> Well most libraries in python are stable.<br> <p> In C++, like in python, if you pick a library written by a noob that changes the API at every release, you do get the problem.<br> <p> There is no programming language that by its very structure makes sure that API compatibility is kept.<br> </div> Thu, 21 Sep 2023 06:47:45 +0000 Benjamin: Towards a new SymPy https://lwn.net/Articles/944598/ https://lwn.net/Articles/944598/ Sesse <div class="FormattedComment"> I've frequently done exactly this, without much ado. There's been stuff like a few missing #includes, but no major semantics changes (including in libraries).<br> </div> Fri, 15 Sep 2023 23:18:07 +0000 Benjamin: Towards a new SymPy https://lwn.net/Articles/944420/ https://lwn.net/Articles/944420/ smurf <div class="FormattedComment"> Stop dissing Python. Others are not much better, just try recompiling any nontrivial C++ program from a decade ago.<br> </div> Thu, 14 Sep 2023 08:40:52 +0000 Benjamin: Towards a new SymPy https://lwn.net/Articles/944301/ https://lwn.net/Articles/944301/ lamikr <div class="FormattedComment"> Works like everything else in Python, no any kind of quarentee for stable API and lot of broken code/rewritting for upcoming years.<br> </div> Tue, 12 Sep 2023 18:55:05 +0000 Benjamin: Towards a new SymPy https://lwn.net/Articles/944041/ https://lwn.net/Articles/944041/ nickodell <div class="FormattedComment"> A very interesting dive into SymPy internals. I've used SymPy before, but never appreciated how it works under the hood. It's a shame he doesn't have an RSS feed for people who want to follow the blog.<br> </div> Fri, 08 Sep 2023 23:10:50 +0000