<?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: Borisalv Marinov</title>
    <description>The latest articles on DEV Community by Borisalv Marinov (@borisalvmarinov).</description>
    <link>https://dev.to/borisalvmarinov</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%2F4134537%2F4cac3659-124f-4f2e-9739-433817f76e7b.png</url>
      <title>DEV Community: Borisalv Marinov</title>
      <link>https://dev.to/borisalvmarinov</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/borisalvmarinov"/>
    <language>en</language>
    <item>
      <title>I built a programming language mostly with AI — and it somehow became a real full-stack too</title>
      <dc:creator>Borisalv Marinov</dc:creator>
      <pubDate>Sun, 20 Sep 2026 19:35:39 +0000</pubDate>
      <link>https://dev.to/borisalvmarinov/i-built-a-programming-language-mostly-with-ai-and-it-somehow-became-a-real-full-stack-too-5ae8</link>
      <guid>https://dev.to/borisalvmarinov/i-built-a-programming-language-mostly-with-ai-and-it-somehow-became-a-real-full-stack-too-5ae8</guid>
      <description>&lt;p&gt;I began BMEC mainly as a side project.&lt;/p&gt;

&lt;p&gt;The aim was to find out whether it was possible to create a programming language which was easier to read, simpler for AI to handle, and at the same time useful for real-world applications.&lt;/p&gt;

&lt;p&gt;I never really expected it to make much progress.&lt;/p&gt;

&lt;p&gt;Now BMEC has its own .bmec files, compiler, type system, CLI, formatter, VS Code support, SQLite and PostgreSQL, APIs, authentication, UI, styling, and a number of actual test applications.&lt;/p&gt;

&lt;p&gt;The fundamental concept is that BMEC should appear more like a set of clear instructions than ordinary code, even though it still has a strict compiler as a basis.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;p&gt;let age be 20&lt;/p&gt;

&lt;p&gt;if age is at least 18&lt;br&gt;
    show "Allowed"&lt;br&gt;
otherwise&lt;br&gt;
    show "Denied"&lt;/p&gt;

&lt;p&gt;Under the hood, the structure is still normal compiler stuff:&lt;/p&gt;

&lt;p&gt;.bmec source&lt;br&gt;
→ parser&lt;br&gt;
→ type checking&lt;br&gt;
→ typed IR&lt;br&gt;
→ runtime/backend&lt;/p&gt;

&lt;p&gt;It is therefore not merely the case that "AI understands English and guesses what you mean."&lt;/p&gt;

&lt;p&gt;The language is to remain deterministic.&lt;/p&gt;

&lt;p&gt;I’ve also been trying to make BMEC full-stack, so one language can cover things like:&lt;/p&gt;

&lt;p&gt;backend logic&lt;br&gt;
APIs&lt;br&gt;
database work&lt;br&gt;
authentication&lt;br&gt;
UI&lt;br&gt;
styling&lt;br&gt;
forms&lt;br&gt;
browser events&lt;/p&gt;

&lt;p&gt;I recently used it to create things such as a task dashboard and a job-booking app which included login facilities, different roles, PostgreSQL, browser end-to-end tests, and persistence.&lt;/p&gt;

&lt;p&gt;In some areas it remains crude.&lt;/p&gt;

&lt;p&gt;The UI/style system in particular requires a great deal of improvement, and BMEC is not at all close to the level of maturity or the range of available tools that Python, TypeScript, Go, and Rust have.&lt;/p&gt;

&lt;p&gt;Well, that's actually the reason I'm posting this.&lt;/p&gt;

&lt;p&gt;At first it was just a side project, but now I'm starting to question if it might really end up being useful should I continue with it.&lt;/p&gt;

&lt;p&gt;I'd like to know what other developers have to say.&lt;/p&gt;

&lt;p&gt;Does this appear to be an interesting course of action, or does it rather seem to be one of those projects which is enjoyable to build but probably of no use outside the experiment?&lt;/p&gt;

&lt;p&gt;I’d especially like feedback from people interested in:&lt;/p&gt;

&lt;p&gt;programming languages&lt;br&gt;
compilers&lt;br&gt;
web development&lt;br&gt;
AI coding&lt;br&gt;
UI/design systems&lt;br&gt;
developer tools&lt;/p&gt;

&lt;p&gt;I haven't yet worked out what BMEC ought to be, so at this stage any feedback could probably have a significant effect on the project.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>programming</category>
      <category>architecture</category>
    </item>
  </channel>
</rss>
