<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: TryAlgebra</title>
    <description>The latest articles on DEV Community by TryAlgebra (@tryalgebra).</description>
    <link>https://dev.to/tryalgebra</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3663432%2F5f658377-161a-47ed-8999-a95413b15ea2.jpg</url>
      <title>DEV Community: TryAlgebra</title>
      <link>https://dev.to/tryalgebra</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/tryalgebra"/>
    <language>en</language>
    <item>
      <title>Tree pattern matching</title>
      <dc:creator>TryAlgebra</dc:creator>
      <pubDate>Sun, 27 Sep 2026 21:06:52 +0000</pubDate>
      <link>https://dev.to/tryalgebra/tree-pattern-matching-26c8</link>
      <guid>https://dev.to/tryalgebra/tree-pattern-matching-26c8</guid>
      <description>&lt;p&gt;I managed to find a very effective decomposition of the pattern tree, which gives several useful properties for pattern matching. I finally finished the paper on this topic: &lt;a href="https://zenodo.org/records/22972752" rel="noopener noreferrer"&gt;https://zenodo.org/records/22972752&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here are the main highlights:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The algorithm treats unresolved variables as connections between different parts of the tree.&lt;/li&gt;
&lt;li&gt;Using these connections, it identifies independent parts of the pattern, each corresponding to its own system of Diophantine equations.&lt;/li&gt;
&lt;li&gt;During matching, the tree can be matched against independent parts of the pattern in parallel, since the result of matching one part does not affect the matching process of another.&lt;/li&gt;
&lt;li&gt;As a bonus, the backtracking is very simple, and the algorithm can be implemented as a straightforward recursive function.&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>algorithms</category>
      <category>computerscience</category>
      <category>softwareengineering</category>
    </item>
    <item>
      <title>Monthly update post</title>
      <dc:creator>TryAlgebra</dc:creator>
      <pubDate>Sun, 27 Sep 2026 21:04:51 +0000</pubDate>
      <link>https://dev.to/tryalgebra/monthly-update-post-nll</link>
      <guid>https://dev.to/tryalgebra/monthly-update-post-nll</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffxszsq2nzqkjnlskaa7g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffxszsq2nzqkjnlskaa7g.png" alt=" " width="640" height="425"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A short monthly progress report:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Added the ability to select a folder/project before starting work.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Added some of the missing mathematical elements.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Improved the mathematical element selector so that it appears next to the cursor.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Added Ctrl+Z/Y support.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Added a command system for quick input.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Added a window that displays the project structure.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Added a scroll bar.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Made various minor UI improvements.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I’m currently working on the formula system. The main components are already in place. The next step is to implement the project compiler, which will collect formulas, algebraic rules, and parsing rules and link them together.&lt;/p&gt;

</description>
      <category>buildinpublic</category>
      <category>showdev</category>
      <category>softwaredevelopment</category>
    </item>
    <item>
      <title>TryAlgebra is an experimental mathematical editor and symbolic computation project</title>
      <dc:creator>TryAlgebra</dc:creator>
      <pubDate>Sun, 27 Sep 2026 21:02:41 +0000</pubDate>
      <link>https://dev.to/tryalgebra/tryalgebra-is-an-experimental-mathematical-editor-and-symbolic-computation-project-1n39</link>
      <guid>https://dev.to/tryalgebra/tryalgebra-is-an-experimental-mathematical-editor-and-symbolic-computation-project-1n39</guid>
      <description>&lt;p&gt;It is a WYSIWYG math editor with tools for defining formulas, parsing rules, and an algebraic term rewriting system.&lt;/p&gt;

&lt;p&gt;I’m developing the project from scratch and will use this blog to share progress, implementation details, design decisions, and experiments along the way.&lt;/p&gt;

</description>
      <category>computerscience</category>
      <category>programming</category>
      <category>softwaredevelopment</category>
    </item>
  </channel>
</rss>
