<?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>Forem: Harsh Bavaskar</title>
    <description>The latest articles on Forem by Harsh Bavaskar (@harsh_bavaskar).</description>
    <link>https://forem.com/harsh_bavaskar</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%2F3874533%2F6b4f4169-4d4a-42e3-af3f-4af72148c68f.jpeg</url>
      <title>Forem: Harsh Bavaskar</title>
      <link>https://forem.com/harsh_bavaskar</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/harsh_bavaskar"/>
    <language>en</language>
    <item>
      <title>I Built a Programming Language That Thinks in English</title>
      <dc:creator>Harsh Bavaskar</dc:creator>
      <pubDate>Sun, 12 Apr 2026 08:57:19 +0000</pubDate>
      <link>https://forem.com/harsh_bavaskar/i-built-a-programming-language-that-thinks-in-english-14m0</link>
      <guid>https://forem.com/harsh_bavaskar/i-built-a-programming-language-that-thinks-in-english-14m0</guid>
      <description>&lt;p&gt;Every developer I know thinks in pseudocode first. You sketch the logic in your head — &lt;em&gt;"for each user, if their subscription is expired, send a renewal email"&lt;/em&gt; — and then you translate that mental model into whatever language the project demands. Python, Java, TypeScript. Pick your poison.&lt;/p&gt;

&lt;p&gt;The translation step is where friction lives. It is where junior developers get stuck, where domain experts give up, and where senior developers lose flow state. We have accepted this as an immutable law of computing: thought and execution speak different languages.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;NatLang is my answer to that friction.&lt;/strong&gt; Not a code completion tool. Not a chat assistant you paste code into. NatLang is a genuine transpilation engine that treats your pseudocode as the primary artifact — your source-of-truth — and produces idiomatic, production-ready code from it.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Logic should have no syntax barrier between thought and execution."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  What NatLang Actually Does
&lt;/h3&gt;

&lt;p&gt;Let me be precise about this, because "AI code generator" is a crowded and often misleading category. Here is the fundamental contract NatLang offers:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Input: Your Pseudocode (.nl)&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# You write this in your .nl file:

define a function called processPayment that takes userId, amount
  if amount is less than zero
    return error "invalid amount"
  call validateUser with userId and store in user
  if user is empty
    return error "user not found"
  call chargeCard with user, amount
  return success
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Output: Generated Python&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;processPayment&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;userId&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;invalid amount&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
    &lt;span class="n"&gt;user&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;validateUser&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;userId&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="ow"&gt;not&lt;/span&gt; &lt;span class="n"&gt;user&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;user not found&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
    &lt;span class="nf"&gt;chargeCard&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;user&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;success&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Press &lt;code&gt;Ctrl+Shift+G&lt;/code&gt;. That is the entire workflow. The code streams live into your editor, token by token, while the sidebar shows you what is happening under the hood.&lt;/p&gt;

&lt;p&gt;But the generation step is just the entry point. The real architecture is what happens next.&lt;/p&gt;


&lt;h3&gt;
  
  
  The Architecture: More Than a Wrapper
&lt;/h3&gt;

&lt;p&gt;Most AI coding tools are thin API wrappers. NatLang is a layered system with six distinct subsystems — each solving a real problem that a naive implementation would ignore.&lt;/p&gt;

&lt;p&gt;The extension sits on the left, capturing selection, streaming into the editor, and managing the sidebar dashboard. The Java backend runs separately, housing the agentic pipeline for deep analysis. The AI provider stack is intentionally abstract: the same streaming interface works for Ollama running locally or Claude 3.5 in the cloud.&lt;/p&gt;
&lt;h4&gt;
  
  
  The Multi-Provider AI Stack
&lt;/h4&gt;

&lt;p&gt;One of NatLang's design decisions I am most proud of: every AI provider implements the same narrow interface. &lt;code&gt;generate(system, user, onToken)&lt;/code&gt;. That is the entire contract. This means the extension can stream tokens from any backend with the same callback pattern.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Ollama:&lt;/strong&gt; Local, JSON streaming.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Anthropic:&lt;/strong&gt; Cloud, SSE.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Google Gemini:&lt;/strong&gt; Cloud, SSE.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Groq:&lt;/strong&gt; Cloud, SSE.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;OpenAI:&lt;/strong&gt; Cloud, SSE.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Heuristic:&lt;/strong&gt; Fallback, No network.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The heuristic provider is the quiet workhorse. It requires no API key, no network call, and no latency. When your preferred cloud model goes down mid-session, the Java backend automatically falls back to it and marks the response with a &lt;code&gt;Generated-Fallback&lt;/code&gt; step marker so you know exactly what happened.&lt;/p&gt;


&lt;h3&gt;
  
  
  The Agentic Pipeline: A Full Reasoning System
&lt;/h3&gt;

&lt;p&gt;The &lt;code&gt;POST /api/process&lt;/code&gt; endpoint is deceptively simple from the outside. Inside the Java backend, it runs a full orchestration pipeline through &lt;code&gt;CodeAgent&lt;/code&gt;, and the behavior changes depending on the action you request.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;Provider Resolution:&lt;/strong&gt; The agent selects the requested provider from a collection-driven in-memory registry. No hardcoded branches.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Code Generation:&lt;/strong&gt; The prompt builder enforces code-only output: no markdown fences, no comments, real operators, complete Java class structure when required.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Complexity Analysis:&lt;/strong&gt; The pipeline evaluates time and space complexity of the generated code — not as a gimmick, but as a driver for the next step.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Optimization Pass:&lt;/strong&gt; If the action is &lt;code&gt;optimize&lt;/code&gt; and the first pass still emits quadratic complexity, the agent runs a second optimization cycle automatically.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Explanation and Suggestions:&lt;/strong&gt; Project-context suggestions are merged with analysis results. The decision log records the full route.&lt;/li&gt;
&lt;/ol&gt;


&lt;h3&gt;
  
  
  Enterprise-Grade Governance
&lt;/h3&gt;

&lt;p&gt;AI generation is powerful but non-deterministic. For teams that need guaranteed, reproducible output, NatLang ships a deterministic compiler and a policy layer.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Deterministic Compiler:&lt;/strong&gt; Parses a constrained pseudocode grammar into an AST and emits code for Python, JavaScript, and TypeScript — no model call, no network, no variance. Same input always produces the same output.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Policy-as-Code:&lt;/strong&gt; A genuine policy engine that can block or warn on generated code patterns before they reach your codebase. Block dangerous patterns like &lt;code&gt;eval(...)&lt;/code&gt; or &lt;code&gt;subprocess.Popen&lt;/code&gt;, and mandate error handling blocks.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Transactional Edits:&lt;/strong&gt; Every migration NatLang runs runs inside a transaction. Before any file changes, NatLang snapshots the originals. If anything goes wrong, a single rollback command restores the exact state you were in before.&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;
  
  
  How It Stacks Up
&lt;/h3&gt;

&lt;p&gt;This is not a takedown. GitHub Copilot and Cursor are brilliant tools. But they are solving a different problem — and that distinction matters.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Capability&lt;/th&gt;
&lt;th&gt;Copilot&lt;/th&gt;
&lt;th&gt;Cursor&lt;/th&gt;
&lt;th&gt;NatLang&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Pseudocode as Source of Truth&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Core Feature&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Swappable AI Providers&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;OpenAI Only&lt;/td&gt;
&lt;td&gt;Partial&lt;/td&gt;
&lt;td&gt;Ollama + 4 Cloud&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Works Fully Offline&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Limited&lt;/td&gt;
&lt;td&gt;Ollama Default&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Complexity Analysis &amp;amp; Optimization&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Full Pipeline&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Policy-as-Code Enforcement&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Built-in&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Deterministic Output&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Compiler Path&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Atomic Rollback Transactions&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Built-in&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Price&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;$10/month&lt;/td&gt;
&lt;td&gt;$20/month&lt;/td&gt;
&lt;td&gt;Free (Open Source)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The differentiation is not about which AI model is smarter. It is about the mental model of development. NatLang gives you a new primitive — intent-first programming — and builds an entire infrastructure around protecting that intent all the way to production.&lt;/p&gt;


&lt;h3&gt;
  
  
  Why I Built This
&lt;/h3&gt;

&lt;p&gt;As a second-year AI/ML student navigating advanced software architecture from my setup in Thane, I kept seeing the same problem everywhere. People who understood their systems perfectly in their heads could not express them efficiently in code. &lt;/p&gt;

&lt;p&gt;I built NatLang to prove that the translation gap is a solvable engineering problem, not a fundamental limitation of human cognition. The governance features, the deterministic compiler, the agentic pipeline — those came from asking "what would this need to be to actually be used in production?" rather than "what is the simplest demo I can ship?"&lt;/p&gt;
&lt;h3&gt;
  
  
  The Roadmap &amp;amp; NatLang Pro
&lt;/h3&gt;

&lt;p&gt;NatLang is free and open source today. But a Pro tier is on the horizon, built around the features that teams and power users need most:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Domain Vocabulary Packs:&lt;/strong&gt; Pre-built lexicons for medical, financial, and logistics domains.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Notebook Mode:&lt;/strong&gt; A REPL-style interface where pseudocode cells produce executable output cells.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Explainability Layer:&lt;/strong&gt; Visual trace of every agentic pipeline decision.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Test Generation:&lt;/strong&gt; Automatically generate unit tests from pseudocode intent before the implementation even exists.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Be the first to know when Pro ships:&lt;/strong&gt; &lt;a href="https://tally.so/r/ja7vzY" rel="noopener noreferrer"&gt;Join the Waitlist Here&lt;/a&gt; &lt;br&gt;
If you believe in intent-first programming, the highest compliment you can give is contributing to the project or giving it a star.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/HarshBavaskar" rel="noopener noreferrer"&gt;
        HarshBavaskar
      &lt;/a&gt; / &lt;a href="https://github.com/HarshBavaskar/Natlang-Extension" rel="noopener noreferrer"&gt;
        Natlang-Extension
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      NatLang is a VS Code AI transpilation engine that turns plain-English pseudocode into production-ready code across 30+ languages. Powered by Ollama, Claude 3.5 Sonnet, Gemini 2.0, and GPT-4o, it delivers real-time generation with Ctrl+Shift+G so you can write logic naturally and get real code instantly.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;
  &lt;a rel="noopener noreferrer" href="https://github.com/HarshBavaskar/Natlang-Extension/resources/logo.svg"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2FHarshBavaskar%2FNatlang-Extension%2FHEAD%2Fresources%2Flogo.svg" alt="NatLang Logo" width="300"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/889af09d88d86e3261cced5e7b19255b72241a9289e3f0c78623f0058e449da9/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f56657273696f6e2d312e322e302d626c75652e737667"&gt;&lt;img src="https://camo.githubusercontent.com/889af09d88d86e3261cced5e7b19255b72241a9289e3f0c78623f0058e449da9/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f56657273696f6e2d312e322e302d626c75652e737667" alt="Version"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;NatLang: The Intelligence-Driven Transpilation Engine&lt;/h1&gt;
&lt;/div&gt;

&lt;p&gt;&lt;a href="https://github.com/HarshBavaskar/Natlang-Extension/LICENSE" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/08cef40a9105b6526ca22088bc514fbfdbc9aac1ddbf8d4e6c750e3a88a44dca/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d626c75652e737667" alt="License: MIT"&gt;&lt;/a&gt;
&lt;a href="https://github.com/HarshBavaskar/NatLang-Extension" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/1bcd6b8093debaf48f6786abc6d405f3a868af0456cb3413282d2924b85a5e12/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7374617475732d737461626c652d737563636573732e737667" alt="Build Status"&gt;&lt;/a&gt;
&lt;a href="https://github.com/HarshBavaskar/Natlang-Extension/CONTRIBUTING.md" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/dd0b24c1e6776719edb2c273548a510d6490d8d25269a043dfabbd38419905da/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5052732d77656c636f6d652d627269676874677265656e2e737667" alt="PRs Welcome"&gt;&lt;/a&gt;
&lt;a href="https://github.com/HarshBavaskar" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/42ba3b812f0ea9b1be297272e06d0fccb550ccd528a762035a296e12dbff3384/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f666f6c6c6f776572732f486172736842617661736b61723f7374796c653d736f6369616c" alt="Followers"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;NatLang is a professional-grade Visual Studio Code extension designed to bridge the gap between natural language logic and production-ready implementation. By treating pseudocode as a first-class citizen, NatLang enables developers to architect systems using plain English while the underlying engine handles the complexities of syntax, idioms, and multi-language transpilation.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;
&lt;a rel="noopener noreferrer" href="https://github.com/HarshBavaskar/Natlang-Extension/resources/icons/architecture-animated.svg"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2FHarshBavaskar%2FNatlang-Extension%2FHEAD%2Fresources%2Ficons%2Farchitecture-animated.svg" height="24"&gt;&lt;/a&gt; Technical Ecosystem (Stack)&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;NatLang is built on a high-performance, distributed architecture ensuring stability and speed.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Frontend/Extension&lt;/strong&gt;: TypeScript with VS Code API and a Webview-driven Modern Dashboard.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Transpilation Engine&lt;/strong&gt;: Interface-driven logic supporting SSE (Server-Sent Events) and JSON streaming.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backend (Agentic AI)&lt;/strong&gt;: Java-based orchestration for deep code analysis and logical validation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI Core&lt;/strong&gt;: Native multi-provider support
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Local&lt;/strong&gt;: Ollama (default model: &lt;code&gt;gemma3:4b&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cloud&lt;/strong&gt;: Anthropic Claude 3.5, Google Gemini 1.5 Pro/Flash, Groq-hosted Llama, OpenAI GPT-4o.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Build &amp;amp; CI&lt;/strong&gt;: esbuild, ESLint, GitHub Actions (for deployment).&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;
&lt;a rel="noopener noreferrer" href="https://github.com/HarshBavaskar/Natlang-Extension/resources/icons/ai-pipeline-animated.svg"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2FHarshBavaskar%2FNatlang-Extension%2FHEAD%2Fresources%2Ficons%2Fai-pipeline-animated.svg" height="24"&gt;&lt;/a&gt; Core Philosophy&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;Traditional AI assistants often generate code…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/HarshBavaskar/Natlang-Extension" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/HarshBavaskar/Natlang-Extension" rel="noopener noreferrer"&gt;Star NatLang on GitHub&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Let me know what you think in the comments. What language would you want NatLang to compile to next?&lt;/p&gt;

</description>
      <category>programming</category>
      <category>css</category>
      <category>vscode</category>
      <category>ai</category>
    </item>
  </channel>
</rss>
