<?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: Ankit bishnoi</title>
    <description>The latest articles on DEV Community by Ankit bishnoi (@ankitkhileryy).</description>
    <link>https://dev.to/ankitkhileryy</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3915436%2F7734c9ed-15da-4dbf-b570-c9b5a0211192.png</url>
      <title>DEV Community: Ankit bishnoi</title>
      <link>https://dev.to/ankitkhileryy</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ankitkhileryy"/>
    <language>en</language>
    <item>
      <title>I Built My Own Programming Language at 19 – Introducing Akro</title>
      <dc:creator>Ankit bishnoi</dc:creator>
      <pubDate>Wed, 06 May 2026 07:38:12 +0000</pubDate>
      <link>https://dev.to/ankitkhileryy/i-built-my-own-programming-language-at-19-introducing-akro-5a24</link>
      <guid>https://dev.to/ankitkhileryy/i-built-my-own-programming-language-at-19-introducing-akro-5a24</guid>
      <description>&lt;p&gt;Hi DEV community! I'm Ankit Bishnoi, 19 years old from India, and I just &lt;br&gt;
released my first major open source project — &lt;strong&gt;Akro&lt;/strong&gt;, a programming language &lt;br&gt;
I built from scratch.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I built Akro
&lt;/h2&gt;

&lt;p&gt;I was frustrated with existing languages:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Python&lt;/strong&gt; is simple but slow&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Go&lt;/strong&gt; is fast but verbose&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;JavaScript&lt;/strong&gt; is everywhere but messy&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So I spent months building Akro to combine the best of all three.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Akro looks like
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
akro
fn main {
    name := "World"
    say "Hello, {name}!"

    nums := [1, 2, 3, 4, 5]
    total := reduce(nums, fn(a, b) { return a + b }, 0)
    say "Sum = {total}"

    for i in 0..5 {
        say "i = {i}"
    }
}
Key Features
Type inference — like Rust/Go

x := 10
name := "Akro"
pi := 3.14
String interpolation — supports full expressions

say "Hello, {name}!"
say "1 + 1 = {1 + 1}"
say "Sum = {sum(nums)}"
Pattern matching

match score {
    case n if n &amp;gt;= 90 =&amp;gt; say "A grade"
    case n if n &amp;gt;= 80 =&amp;gt; say "B grade"
    default           =&amp;gt; say "F grade"
}
Transpiles to JavaScript — write Akro, run in browser

akro transpile app.ak
# → app.js (ready for browser)
Error handling

try {
    result := divide(10, 0)
} catch(e) {
    say "Error: {e}"
}
Structs with methods

struct Point {
    x: int
    y: int
}

impl Point {
    fn distance(self) -&amp;gt; float {
        return sqrt(self.x ** 2 + self.y ** 2)
    }
}

p := Point(3, 4)
say p.distance()  // 5.0
How it's built
The interpreter is written in Go:

Hand-written lexer
Recursive descent parser
Tree-walking interpreter
JS transpiler (AST → JavaScript)
40+ built-in functions
Install
npm install -g akro-lang
akro run hello.ak        # Run a file
akro repl                # Interactive shell
akro transpile app.ak    # Convert to JavaScript
akro version             # Show version
Links
GitHub: https://github.com/ankitkhileryy/akro
npm: https://www.npmjs.com/package/akro-lang
This is my first major open source project. I'd love honest feedback — what's missing, what could be better, and what would make you actually use a new language.

Thanks for reading!

— Ankit Bishnoi, 19, India
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>programming</category>
      <category>opensource</category>
      <category>go</category>
      <category>showdev</category>
    </item>
  </channel>
</rss>
