<?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: JAI LALAWAT</title>
    <description>The latest articles on DEV Community by JAI LALAWAT (@jai_lalawat_84c750c65b525).</description>
    <link>https://dev.to/jai_lalawat_84c750c65b525</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%2F3939479%2Fd9c3e38b-23ff-40b3-bebe-f93466c3ab4e.jpg</url>
      <title>DEV Community: JAI LALAWAT</title>
      <link>https://dev.to/jai_lalawat_84c750c65b525</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jai_lalawat_84c750c65b525"/>
    <language>en</language>
    <item>
      <title>Jda Programming Language</title>
      <dc:creator>JAI LALAWAT</dc:creator>
      <pubDate>Tue, 09 Jun 2026 17:15:11 +0000</pubDate>
      <link>https://dev.to/jai_lalawat_84c750c65b525/jda-programming-language-104c</link>
      <guid>https://dev.to/jai_lalawat_84c750c65b525/jda-programming-language-104c</guid>
      <description>&lt;p&gt;Jda is a systems language built from scratch — zero C, zero Rust, zero Python. Bootstrapped from raw x86-64 assembly, self-hosted, compiles itself. Beats C on LZ77 by 6.6×, sudoku by 1.5×, regex by 1.9× — running via Rosetta 2 x86-64 on Apple Silicon. 43ms compile time (33× faster than Rust). No GC. Green threads + channels. Tensors, autograd, AVX-512/CUDA/ROCm. 117 stdlib packages. 388 tests passing. &lt;a href="https://jdalang.org" rel="noopener noreferrer"&gt;https://jdalang.org&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/jdalang/jda-lang/" rel="noopener noreferrer"&gt;https://github.com/jdalang/jda-lang/&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>can you build a real systems language with zero external dependencies?</title>
      <dc:creator>JAI LALAWAT</dc:creator>
      <pubDate>Sat, 06 Jun 2026 09:31:06 +0000</pubDate>
      <link>https://dev.to/jai_lalawat_84c750c65b525/can-you-build-a-real-systems-language-with-zero-external-dependencies-2997</link>
      <guid>https://dev.to/jai_lalawat_84c750c65b525/can-you-build-a-real-systems-language-with-zero-external-dependencies-2997</guid>
      <description>&lt;p&gt;Jda started as a question: can you build a real systems language with zero external dependencies — no C, no Rust, no Python anywhere in the toolchain?&lt;/p&gt;

&lt;p&gt;try out jda &lt;a href="https://github.com/jdalang/jda-lang/" rel="noopener noreferrer"&gt;https://github.com/jdalang/jda-lang/&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>I built a programming language from raw assembly — and it beats C by 6.6 on LZ77</title>
      <dc:creator>JAI LALAWAT</dc:creator>
      <pubDate>Thu, 04 Jun 2026 17:05:25 +0000</pubDate>
      <link>https://dev.to/jai_lalawat_84c750c65b525/i-built-a-programming-language-from-raw-assembly-and-it-beats-c-by-66x-on-lz77-4nn4</link>
      <guid>https://dev.to/jai_lalawat_84c750c65b525/i-built-a-programming-language-from-raw-assembly-and-it-beats-c-by-66x-on-lz77-4nn4</guid>
      <description>&lt;p&gt;So I had a slightly unreasonable idea two years ago:&lt;/p&gt;

&lt;p&gt;What if I built a programming language without depending on C, LLVM, or any existing toolchain?&lt;/p&gt;

&lt;p&gt;The result is Jda — a high-performance systems language bootstrapped from raw x86-64 assembly. The compiler now compiles itself. No GC. No runtime. Single static binaries.&lt;/p&gt;

&lt;p&gt;And on real benchmarks, it’s doing things I genuinely didn’t expect.&lt;/p&gt;

&lt;p&gt;The numbers that made me double-check&lt;/p&gt;

&lt;p&gt;I ran a 6-language benchmark suite (C, Rust, Go, Jda, Python, Ruby) on real algorithms — not microbenchmarks.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;• Sudoku (500 puzzles): C 62ms, Rust 62ms, Go 66ms, Jda 41ms
• LZ77 (1 MB compress): C 1,830ms, Rust 2,185ms, Go 2,721ms, Jda 277ms
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;That’s 1.5× faster than C on Sudoku and 6.6× faster than C on LZ77. Running via Rosetta 2, no less — C/Rust/Go were native ARM64, Jda was x86-64 emulated.&lt;/p&gt;

&lt;p&gt;How? Source-level optimizations the C compiler can’t easily do: MOD→AND strength reduction, hash-chain hoisting, aggressive DCE.&lt;/p&gt;

&lt;p&gt;Compile times are kinda absurd too&lt;/p&gt;

&lt;p&gt;33× faster compilation than Rust, 16× faster than Go. Skipping LLVM saves a lot of time.&lt;/p&gt;

&lt;p&gt;A taste of the syntax&lt;br&gt;
&lt;code&gt;fn search_file(path: &amp;amp;i8, pattern: &amp;amp;i8) -&amp;gt; i64 {&lt;br&gt;
    let fd = file_open(path, 0)&lt;br&gt;
    let buf = file_read_all(fd)&lt;br&gt;
    let matches = 0&lt;br&gt;
    for i in range(str_len(buf)) {&lt;br&gt;
        if substr_match(buf, i, pattern) {&lt;br&gt;
            matches += 1&lt;br&gt;
        }&lt;br&gt;
    }&lt;br&gt;
    ret matches&lt;br&gt;
}&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;A real ripgrep-style search tool, ~400 lines total, compiles to a 1 MB static binary with zero dependencies.&lt;/p&gt;

&lt;p&gt;What’s in the box&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;• Self-hosted compiler — byte-identical fixed point reached April 2026
• 117 stdlib packages — HTTP, JSON, crypto, tensors, neural networks
• Built-in concurrency — goroutine-style green threads, no GC
• 388 conformance tests passing
• Native installers for Windows, macOS, Linux
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Try it&lt;/p&gt;

&lt;p&gt;Repo: &lt;a href="https://www.github.com/jdalang/jda-lang" rel="noopener noreferrer"&gt;https://www.github.com/jdalang/jda-lang&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Happy to answer questions about the bootstrap process, the codegen, or why on earth I did this in the comments.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>I built a zero-dependency programming language that talks directly to the Linux kernel</title>
      <dc:creator>JAI LALAWAT</dc:creator>
      <pubDate>Tue, 26 May 2026 04:00:35 +0000</pubDate>
      <link>https://dev.to/jai_lalawat_84c750c65b525/i-built-a-zero-dependency-programming-language-that-talks-directly-to-the-linux-kernel-2m06</link>
      <guid>https://dev.to/jai_lalawat_84c750c65b525/i-built-a-zero-dependency-programming-language-that-talks-directly-to-the-linux-kernel-2m06</guid>
      <description>&lt;p&gt;Most modern languages are built on top of C. They rely on libc for everything from printing a string to opening a socket. &lt;/p&gt;

&lt;p&gt;I wanted to see if I could go deeper. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I built Jadn&lt;/strong&gt;: a systems language with zero dependencies. It doesn't use libc. It doesn't use LLVM. It doesn't even use a linker. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pure Syscalls&lt;/strong&gt;&lt;br&gt;
  When Jadn wants to talk to the world, it talks directly to the Linux kernel. Here is how it handles a write:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;1 fn print(buf: &amp;amp;i8, len: i64) {&lt;br&gt;
   2     syscall(1, 1, buf, len) // Direct syscall: write(stdout, buf, len)&lt;br&gt;
   3 }&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The "Hardcore" Stats&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Bootstrapped from Assembly&lt;/strong&gt;: The first compiler was written in raw x86-64 asm.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Self-Hosting&lt;/strong&gt;: The compiler now compiles itself (fixed-point reached!).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Insane Compile Times&lt;/strong&gt;: 42ms average. That’s 33x faster than Rust.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tiny Static Binaries&lt;/strong&gt;: A full grep clone or HTTP server is just 1MB and runs on any Linux machine with zero setup.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Why do this?&lt;/strong&gt;&lt;br&gt;
Because abstractions have become too heavy. By stripping away libc, I found that you can actually beat C at JSON parsing (31ms vs 32ms) and LZ77 compression (6.6x faster). &lt;br&gt;
It turns out, when there's nothing between your code and the kernel, things get very fast, very quickly.&lt;br&gt;
&lt;strong&gt;What’s the "lowest" you’ve ever gone in your stack? Assembly? Raw syscalls? Let’s talk in the comments!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;👉 Try it: &lt;a href="//jdalang.org/docs/getting-started"&gt;jdalang.org/docs/getting-started&lt;/a&gt;&lt;br&gt;
👉 GitHub: &lt;a href="//github.com/jdalang/jda-lang"&gt;github.com/jdalang/jda-lang&lt;/a&gt;&lt;br&gt;
👉 Discussions: &lt;a href="//github.com/jdalang/jda-lang/discussions"&gt;github.com/jdalang/jda-lang/discussions&lt;/a&gt;&lt;/p&gt;

</description>
      <category>programming</category>
      <category>rust</category>
      <category>go</category>
      <category>opensource</category>
    </item>
    <item>
      <title>33x faster than Rust: Why I stopped waiting for my compiler and built my own.</title>
      <dc:creator>JAI LALAWAT</dc:creator>
      <pubDate>Tue, 26 May 2026 03:53:46 +0000</pubDate>
      <link>https://dev.to/jai_lalawat_84c750c65b525/33x-faster-than-rust-why-i-stopped-waiting-for-my-compiler-and-built-my-own-3l40</link>
      <guid>https://dev.to/jai_lalawat_84c750c65b525/33x-faster-than-rust-why-i-stopped-waiting-for-my-compiler-and-built-my-own-3l40</guid>
      <description>&lt;p&gt;The Hook: Slow compile times are a major pain point for systems engineers. Jda's 42ms average compile time is a game-changer.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Key Points:

&lt;ul&gt;
&lt;li&gt;Why a single-pass compiler is "fast enough" and produces 1MB static binaries.&lt;/li&gt;
&lt;li&gt;The "Scripting speed + Native performance" workflow.&lt;/li&gt;
&lt;li&gt;Built-in ML primitives: Training neural networks in a language that compiles in the blink of an eye.
👉 Try it: &lt;a href="//jdalang.org/docs/getting-started"&gt;jdalang.org/docs/getting-started&lt;/a&gt;
👉 GitHub: &lt;a href="//github.com/jdalang/jda-lang"&gt;github.com/jdalang/jda-lang&lt;/a&gt;
👉 Discussions: &lt;a href="//github.com/jdalang/jda-lang/discussions"&gt;github.com/jdalang/jda-lang/discussions&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

</description>
      <category>discuss</category>
      <category>ai</category>
      <category>programming</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>How I Built a Language That Beats C on LZ77 by 6.6 — Bootstrapped from Assembly</title>
      <dc:creator>JAI LALAWAT</dc:creator>
      <pubDate>Wed, 20 May 2026 04:10:22 +0000</pubDate>
      <link>https://dev.to/jai_lalawat_84c750c65b525/how-i-built-a-language-that-beats-c-on-lz77-by-66x-bootstrapped-from-assembly-3g13</link>
      <guid>https://dev.to/jai_lalawat_84c750c65b525/how-i-built-a-language-that-beats-c-on-lz77-by-66x-bootstrapped-from-assembly-3g13</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Disclosure&lt;/strong&gt;: This project was built with AI assistance (Claude).&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I built a systems programming language called &lt;strong&gt;Jda&lt;/strong&gt; from scratch — zero C, zero Rust,&lt;br&gt;
  zero Python anywhere in the toolchain. The compiler is bootstrapped from raw x86-64&lt;br&gt;
  assembly, fully self-hosted, and compiles itself to a byte-identical binary.&lt;/p&gt;

&lt;p&gt;## The Headline Result&lt;/p&gt;

&lt;p&gt;On LZ77 compression (1 MB of data), Jda clocks &lt;strong&gt;277ms&lt;/strong&gt; against:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;C (clang -O2): &lt;strong&gt;1,830ms&lt;/strong&gt; — Jda is &lt;strong&gt;6.6× faster&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Rust (rustc -O): &lt;strong&gt;2,185ms&lt;/strong&gt; — Jda is &lt;strong&gt;7.9× faster&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Go: &lt;strong&gt;2,721ms&lt;/strong&gt; — Jda is &lt;strong&gt;9.8× faster&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Jda is running via &lt;strong&gt;Rosetta 2 x86-64&lt;/strong&gt; on Apple Silicon — not even native ARM64.&lt;/p&gt;

&lt;p&gt;## Full Benchmark Table (Apple Silicon, ms, lower is better)&lt;/p&gt;

&lt;p&gt;| Benchmark | C | Rust | Go | &lt;strong&gt;Jda&lt;/strong&gt; |&lt;br&gt;
  |---|--:|--:|--:|--:|&lt;br&gt;
  | Sudoku — 500 puzzles | 62 | 62 | 66 | &lt;strong&gt;41&lt;/strong&gt; |&lt;br&gt;
  | LZ77 — 1 MB compress | 1,830 | 2,185 | 2,721 | &lt;strong&gt;277&lt;/strong&gt; |&lt;br&gt;
  | Regex — 8 pats × 100K | 98 | 221 | 813 | &lt;strong&gt;186&lt;/strong&gt; |&lt;br&gt;
  | B-Tree — 1M ops | 282 | 297 | 318 | 586 |&lt;br&gt;
  | Raytracer — 800×600 | 19 | 21 | 35 | 331 |&lt;/p&gt;

&lt;p&gt;Jda wins 3 of 5 benchmarks against native ARM64 compiled languages.&lt;/p&gt;

&lt;p&gt;## Why Is LZ77 6.6× Faster Than C?&lt;/p&gt;

&lt;p&gt;Two compiler optimizations do the work:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. MOD→AND strength reduction&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The LZ77 hash-chain uses a 4096-entry window. Every iteration computes:&lt;br&gt;
  hash % 4096&lt;br&gt;
  Jda's compiler rewrites this to:&lt;br&gt;
  hash &amp;amp; 4095&lt;br&gt;
  This eliminates every &lt;code&gt;IDIV&lt;/code&gt; instruction from the inner loop. C, Rust, and Go&lt;br&gt;
  all keep the slower division form on this pattern.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Loop-Invariant Code Motion (LICM)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The maximum match length and first-byte filter are loop-invariant — Jda hoists&lt;br&gt;
  them out of the inner match scan, halving the number of iterations. &lt;/p&gt;

&lt;p&gt;## Sudoku: 1.5× Faster Than C and Rust&lt;/p&gt;

&lt;p&gt;The hot path is a bitmask scan over candidates. Jda's &lt;code&gt;MOD→AND&lt;/code&gt; peephole,&lt;br&gt;
  copy propagation, and loop register promotion eliminate redundant work that&lt;br&gt;
  gcc/clang keeps in memory. &lt;/p&gt;

&lt;p&gt;## Self-Hosting&lt;/p&gt;

&lt;p&gt;The compiler bootstraps like this:&lt;/p&gt;

&lt;p&gt;Assembly → jda0 → compiles jda1.jda → jda1&lt;br&gt;
                                          ↓&lt;br&gt;
                                 compiles jda1.jda → jda1_sh2&lt;br&gt;
                                                        ↓&lt;br&gt;
                                             compiles jda1.jda → jda1_sh3&lt;br&gt;
                                                                    ↑&lt;br&gt;
                                                           byte-identical to sh2&lt;/p&gt;

&lt;p&gt;Fixed point converged. 388 conformance tests passing.&lt;/p&gt;

&lt;p&gt;## Compile Speed&lt;/p&gt;

&lt;p&gt;| | gcc -O2 | rustc -O | go build | &lt;strong&gt;Jda&lt;/strong&gt; |&lt;br&gt;
  |--|--:|--:|--:|--:|&lt;br&gt;
  | Average | 479ms | 1,497ms | 712ms | &lt;strong&gt;43ms&lt;/strong&gt; |&lt;/p&gt;

&lt;p&gt;33× faster than Rust. Single-pass compiler, no linker, no intermediate files.&lt;/p&gt;

&lt;p&gt;## What It Has&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;No GC — manual memory with &lt;code&gt;alloc_pages&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Goroutine-style green threads + channels&lt;/li&gt;
&lt;li&gt;Tensors, autograd, neural networks&lt;/li&gt;
&lt;li&gt;AVX-512 / CUDA / ROCm acceleration&lt;/li&gt;
&lt;li&gt;117 stdlib packages&lt;/li&gt;
&lt;li&gt;Full-stack web framework (Jda Forge)&lt;/li&gt;
&lt;li&gt;VS Code + JetBrains plugins&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;## Try It&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
bash
  curl -sSf https://jdalang.org/install.sh | sh

  - GitHub: https://github.com/jdalang/jda-lang
  - Website: https://jdalang.org
  - Benchmarks: https://jdalang.org/benchmarks/complex-benchmarks/

  All benchmark source code is in the repo — six implementations of each problem
  (C, Rust, Go, Jda, Ruby, Python) side by side.

  Would love feedback on the language design, benchmark methodology, or anything
  that feels wrong or missing.

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>claude</category>
      <category>systems</category>
      <category>ai</category>
      <category>programming</category>
    </item>
    <item>
      <title>I Built a Programming Language from Scratch — No C, No LLVM, Just Raw Assembly</title>
      <dc:creator>JAI LALAWAT</dc:creator>
      <pubDate>Tue, 19 May 2026 17:05:57 +0000</pubDate>
      <link>https://dev.to/jai_lalawat_84c750c65b525/i-built-a-programming-language-from-scratch-no-c-no-llvm-just-raw-assembly-2ja8</link>
      <guid>https://dev.to/jai_lalawat_84c750c65b525/i-built-a-programming-language-from-scratch-no-c-no-llvm-just-raw-assembly-2ja8</guid>
      <description>&lt;h2&gt;
  
  
  TL;DR
&lt;/h2&gt;

&lt;p&gt;I spent the last several months building &lt;strong&gt;Jda&lt;/strong&gt; — a self-hosted systems programming language bootstrapped entirely from raw x86-64 assembly. No C. No Rust. No LLVM. The compiler compiles itself, and it beats C on 3 of 5 benchmarks while compiling &lt;strong&gt;33x faster than Rust&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://www.jdalang.org" rel="noopener noreferrer"&gt;jdalang.org&lt;/a&gt; | &lt;a href="https://github.com/jdalang/jda-lang" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Why Build Yet Another Language?
&lt;/h2&gt;

&lt;p&gt;Most "new" languages are built on top of existing infrastructure — LLVM, GCC, or at minimum a C runtime. That's totally valid, but it always felt like a shortcut to me.&lt;/p&gt;

&lt;p&gt;I wanted to understand what a language &lt;em&gt;actually&lt;/em&gt; is at the lowest level. So I started from scratch: raw x86-64 assembly, no external dependencies, no C library, nothing. Just me, the CPU manual, and a lot of patience.&lt;/p&gt;

&lt;p&gt;The result is Jda — a fast, modern systems language where the compiler:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Is written in Jda itself (self-hosted)&lt;/li&gt;
&lt;li&gt;Produces a &lt;strong&gt;~1 MB static binary&lt;/strong&gt; with zero external dependencies&lt;/li&gt;
&lt;li&gt;Compiles in an average of &lt;strong&gt;43ms&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Performance: Does It Actually Work?
&lt;/h2&gt;

&lt;p&gt;I benchmarked Jda against C (gcc -O2), Rust, Go, and Python in the same Docker environment.&lt;/p&gt;

&lt;h3&gt;
  
  
  Runtime (lower is better)
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Benchmark&lt;/th&gt;
&lt;th&gt;C&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Jda&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;Rust&lt;/th&gt;
&lt;th&gt;Go&lt;/th&gt;
&lt;th&gt;Python&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;sieve 1M&lt;/td&gt;
&lt;td&gt;27ms&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;24ms&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;31ms&lt;/td&gt;
&lt;td&gt;32ms&lt;/td&gt;
&lt;td&gt;416ms&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;sum 100M&lt;/td&gt;
&lt;td&gt;57ms&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;49ms&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;30ms&lt;/td&gt;
&lt;td&gt;80ms&lt;/td&gt;
&lt;td&gt;8,183ms&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;json parse 50K&lt;/td&gt;
&lt;td&gt;32ms&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;31ms&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;33ms&lt;/td&gt;
&lt;td&gt;90ms&lt;/td&gt;
&lt;td&gt;159ms&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;matmul 200x200&lt;/td&gt;
&lt;td&gt;30ms&lt;/td&gt;
&lt;td&gt;37ms&lt;/td&gt;
&lt;td&gt;32ms&lt;/td&gt;
&lt;td&gt;40ms&lt;/td&gt;
&lt;td&gt;2,265ms&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;fib(35)&lt;/td&gt;
&lt;td&gt;40ms&lt;/td&gt;
&lt;td&gt;148ms&lt;/td&gt;
&lt;td&gt;62ms&lt;/td&gt;
&lt;td&gt;126ms&lt;/td&gt;
&lt;td&gt;2,826ms&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Jda beats C on 3 of 5 benchmarks. &lt;strong&gt;54x faster than Python&lt;/strong&gt; on average.&lt;/p&gt;

&lt;h3&gt;
  
  
  Compile Time (lower is better)
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Benchmark&lt;/th&gt;
&lt;th&gt;C (gcc)&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Jda&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;Rust&lt;/th&gt;
&lt;th&gt;Go&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;sieve 1M&lt;/td&gt;
&lt;td&gt;479ms&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;45ms&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;1,579ms&lt;/td&gt;
&lt;td&gt;658ms&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;sum 100M&lt;/td&gt;
&lt;td&gt;434ms&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;40ms&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;1,209ms&lt;/td&gt;
&lt;td&gt;678ms&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;fib(35)&lt;/td&gt;
&lt;td&gt;495ms&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;42ms&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;1,269ms&lt;/td&gt;
&lt;td&gt;746ms&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;11x faster than gcc, 33x faster than Rust, 16x faster than Go.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  What Does Jda Look Like?
&lt;/h2&gt;

&lt;p&gt;It's clean and familiar — think Go meets Rust without the boilerplate.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// A ripgrep-style file searcher in ~20 lines
import "file_io"
import "string"

fn search_file(path: &amp;amp;i8, pattern: &amp;amp;i8, pat_len: i64) -&amp;gt; i64 {
    let fd = file_open(path, 0)
    defer file_close(fd)
    let buf = file_read_all(fd)
    let matches = 0
    for i in range(str_len(buf)) {
        if substr_match(buf, i, pattern, pat_len) {
            print_match(path, line_num, buf, i)
            matches += 1
        }
    }
    ret matches
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Structs and traits follow a Rust-style model:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;trait Shape {
    fn area(self: &amp;amp;Self) -&amp;gt; i64
}

struct Circle { radius: i64 }

impl Shape for Circle {
    fn area(self: &amp;amp;Circle) -&amp;gt; i64 {
        ret self.radius * self.radius * 3
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And concurrency uses Go-style green threads with typed channels:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;fn producer(ch: Channel&amp;lt;i64&amp;gt;) {
    for i in range(100) {
        channel_send(ch, i)
    }
    channel_close(ch)
}

fn main() -&amp;gt; i64 {
    let ch = channel_new&amp;lt;i64&amp;gt;()
    spawn producer(ch)
    ret 0
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  What's in the Box?
&lt;/h2&gt;

&lt;p&gt;Jda ships with &lt;strong&gt;117 stdlib packages&lt;/strong&gt; including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Networking, HTTP client/server, WebSockets&lt;/li&gt;
&lt;li&gt;Crypto, JSON, regex, archives (tar/zip/gzip)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tensors, autograd, and neural networks&lt;/strong&gt; — ML built right in&lt;/li&gt;
&lt;li&gt;GPU acceleration via AVX-512, PTX (NVIDIA), and ROCm (AMD)&lt;/li&gt;
&lt;li&gt;Full toolchain: formatter, LSP, doc generator, REPL, fuzzer, race detector, package manager&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There's also &lt;strong&gt;JDA Forge&lt;/strong&gt; — a full-stack web framework in the style of Rails, built entirely in Jda.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Bootstrap Story
&lt;/h2&gt;

&lt;p&gt;The hardest part wasn't the language features — it was the bootstrap.&lt;/p&gt;

&lt;p&gt;Every self-hosted compiler faces the chicken-and-egg problem: you need the compiler to compile the compiler. My solution was to write the first version of the Jda compiler in raw x86-64 assembly. From there, I rewrote it in Jda itself, verified the output was byte-identical, and the bootstrap was complete.&lt;/p&gt;

&lt;p&gt;The compiler now compiles itself. Every release is verified to produce the same binary.&lt;/p&gt;




&lt;h2&gt;
  
  
  Current Status
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;✅ Jda v1.0.0 released (MIT license)&lt;/li&gt;
&lt;li&gt;✅ v1.1.0 shipped last week with a macOS native backend&lt;/li&gt;
&lt;li&gt;✅ VS Code + JetBrains plugins with full LSP support&lt;/li&gt;
&lt;li&gt;✅ 388 tests passing&lt;/li&gt;
&lt;li&gt;🔜 ARM/AArch64 native backend&lt;/li&gt;
&lt;li&gt;🔜 Windows support&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  I'd Love Your Feedback
&lt;/h2&gt;

&lt;p&gt;This is still early days and I'm actively looking for feedback on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Language design&lt;/strong&gt; — anything that feels off or missing?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Stdlib gaps&lt;/strong&gt; — what packages do you need?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tooling&lt;/strong&gt; — what would make your workflow better?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Documentation&lt;/strong&gt; — what's unclear or missing?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 Try it: &lt;a href="https://www.jdalang.org/docs/getting-started/" rel="noopener noreferrer"&gt;jdalang.org/docs/getting-started&lt;/a&gt;&lt;br&gt;&lt;br&gt;
👉 GitHub: &lt;a href="https://github.com/jdalang/jda-lang" rel="noopener noreferrer"&gt;github.com/jdalang/jda-lang&lt;/a&gt;&lt;br&gt;&lt;br&gt;
👉 Discussions: &lt;a href="https://github.com/jdalang/jda-lang/discussions" rel="noopener noreferrer"&gt;github.com/jdalang/jda-lang/discussions&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Drop your thoughts in the comments — I read everything. 🙏&lt;/p&gt;

</description>
      <category>programming</category>
      <category>opensource</category>
      <category>systems</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>I built a systems programming language from scratch — zero C, zero Rust, zero Python.
 Bootstrapped from raw x86-64 assembly. It beats C on 3 of 5 benchmarks. 

 https://jdalang.org</title>
      <dc:creator>JAI LALAWAT</dc:creator>
      <pubDate>Tue, 19 May 2026 06:25:42 +0000</pubDate>
      <link>https://dev.to/jai_lalawat_84c750c65b525/i-built-a-systems-programming-language-from-scratch-zero-c-zero-rust-zero-python-nij</link>
      <guid>https://dev.to/jai_lalawat_84c750c65b525/i-built-a-systems-programming-language-from-scratch-zero-c-zero-rust-zero-python-nij</guid>
      <description>&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://www.jdalang.org/" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.jdalang.org%2Fimg%2Fjda-logo.png" height="726" class="m-0" width="760"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://www.jdalang.org/" rel="noopener noreferrer" class="c-link"&gt;
            Jda Programming Language
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            A self-hosted systems programming language built from scratch — zero C, zero Rust. Bootstrapped from assembly.
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.jdalang.org%2Fimg%2Ffavicon.svg" width="32" height="32"&gt;
          jdalang.org
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>computerscience</category>
      <category>performance</category>
      <category>programming</category>
      <category>showdev</category>
    </item>
    <item>
      <title>I built a systems programming language from scratch — zero C, zero Rust, zero Python.
 Bootstrapped from raw x86-64 assembly. It beats C on 3 of 5 benchmarks.</title>
      <dc:creator>JAI LALAWAT</dc:creator>
      <pubDate>Tue, 19 May 2026 06:25:40 +0000</pubDate>
      <link>https://dev.to/jai_lalawat_84c750c65b525/i-built-a-systems-programming-language-from-scratch-zero-c-zero-rust-zero-python-1gmk</link>
      <guid>https://dev.to/jai_lalawat_84c750c65b525/i-built-a-systems-programming-language-from-scratch-zero-c-zero-rust-zero-python-1gmk</guid>
      <description></description>
      <category>computerscience</category>
      <category>performance</category>
      <category>programming</category>
      <category>showdev</category>
    </item>
    <item>
      <title>How I Built a Language That Beats C on LZ77 by 6.6 — Bootstrapped from Assembly

A self-hosted systems language with zero C in the toolchain, and what two compiler optimizations did to destroy the competition on compression.</title>
      <dc:creator>JAI LALAWAT</dc:creator>
      <pubDate>Tue, 19 May 2026 06:20:27 +0000</pubDate>
      <link>https://dev.to/jai_lalawat_84c750c65b525/how-i-built-a-language-that-beats-c-on-lz77-by-66x-bootstrapped-from-assembly-a-self-hosted-5425</link>
      <guid>https://dev.to/jai_lalawat_84c750c65b525/how-i-built-a-language-that-beats-c-on-lz77-by-66x-bootstrapped-from-assembly-a-self-hosted-5425</guid>
      <description></description>
      <category>algorithms</category>
      <category>performance</category>
      <category>programming</category>
      <category>showdev</category>
    </item>
  </channel>
</rss>
