<?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: ta</title>
    <description>The latest articles on DEV Community by ta (@tayenp).</description>
    <link>https://dev.to/tayenp</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%2F3711025%2Fcb393e76-1129-497a-9900-bc12e72492a6.jpeg</url>
      <title>DEV Community: ta</title>
      <link>https://dev.to/tayenp</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/tayenp"/>
    <language>en</language>
    <item>
      <title>Why Can't We Just Create?</title>
      <dc:creator>ta</dc:creator>
      <pubDate>Thu, 11 Jun 2026 10:54:42 +0000</pubDate>
      <link>https://dev.to/tayenp/why-cant-we-just-create-52d</link>
      <guid>https://dev.to/tayenp/why-cant-we-just-create-52d</guid>
      <description>&lt;p&gt;In a world where computers are becoming the norm, every piece of software that gets released seemingly always has to be better than the last at what it's doing.&lt;/p&gt;

&lt;p&gt;Every language announcement I see is a declaration of war.&lt;br&gt;
Like "Why [X] is obsolete in 2025.", "The [Y] killer just arrived."&lt;br&gt;
And I'm tired of it.&lt;/p&gt;

&lt;p&gt;I made a programming language.&lt;/p&gt;

&lt;p&gt;Not because it's faster than Rust.&lt;br&gt;
Not because it's safer than C.&lt;br&gt;
Not because it's simpler than Go.&lt;/p&gt;

&lt;p&gt;I made it because I wanted to.&lt;br&gt;
When did that become not enough?&lt;/p&gt;

&lt;p&gt;I made Miel because I like &lt;code&gt;;;&lt;/code&gt; as comments.&lt;br&gt;
I made Miel because I like affine and permission types.&lt;br&gt;
I made Miel because I wanted a language that &lt;em&gt;feels&lt;/em&gt; like riding a bike.&lt;/p&gt;

&lt;p&gt;Not because it's "better than Rust" or "better than C++" or "better than Ada" but because it's &lt;em&gt;mine&lt;/em&gt;.&lt;br&gt;
And maybe that's the only reason anyone needs.&lt;/p&gt;

&lt;p&gt;So here's &lt;a href="https://github.com/tayenx3/miel" rel="noopener noreferrer"&gt;Miel&lt;/a&gt;. Use it or don't. Rust is great. Odin is great. Jai will be great. But this one? This one's cozy.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;;; Happy coding.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>rust</category>
      <category>languagedesign</category>
      <category>programming</category>
    </item>
    <item>
      <title>New scripting language</title>
      <dc:creator>ta</dc:creator>
      <pubDate>Sat, 17 Jan 2026 13:43:31 +0000</pubDate>
      <link>https://dev.to/tayenp/new-scripting-language-4m6e</link>
      <guid>https://dev.to/tayenp/new-scripting-language-4m6e</guid>
      <description>&lt;p&gt;I'm currently working on a scripting language that aims to "make developers' lives a little sweeter". It's called Amai, it runs on a bytecode VM and is statically typed. Right now, I'm working on it solo. The current version (as of publishing this blog) has variables, if-else statements, basic expressions, and while loops. There's no documentation right now but the average Amai code looks like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let x = 10; // immutable
var y = 10; // mutable

x += 1; // will error
y += 2; // OK

while y &amp;gt; 0 do y -= 1; // while
// you can also do blocks
while y &amp;lt; 10 do {
    y += 1;
}

// everything is an expression, even blocks
// though if you want to make multi-statement bodies, you'll have to use blocks
let z = if x == 10 then 1 else 2; // if-else
let w = if x == 10 then {
    let r = 10;
    r + 2
} else {
    let e = 12;
    e + x
};

// note: semicolons are just a separator, it can be optional
// but is recommended to disambiguate when parsing
let x = 10
let y = 2 // OK. parsing won't mess up (at least in this version of Amai)

let u = (); // unit
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://github.com/tayenx3/amai" rel="noopener noreferrer"&gt;Here's the GitHub repo&lt;/a&gt;&lt;/p&gt;

</description>
      <category>programming</category>
      <category>programminglanguages</category>
      <category>rust</category>
    </item>
  </channel>
</rss>
