<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Vx</title>
  <subtitle>Notes on building Vx, a heterogeneous-systems programming language.</subtitle>
  <link href="https://vxlang.org/blog/feed.xml" rel="self"/>
  <link href="https://vxlang.org/blog/"/>
  <id>https://vxlang.org/blog/</id>
  <updated>2026-09-10T18:00:00Z</updated>
  <author><name>Aditya</name></author>

  <entry>
    <title>What a pointer forgets</title>
    <link href="https://vxlang.org/blog/what-a-pointer-forgets.html"/>
    <id>https://vxlang.org/blog/what-a-pointer-forgets.html</id>
    <updated>2026-09-10T18:00:00Z</updated>
    <summary>A function stages a tensor to the GPU and returns it. In C++ the return type is float * and the fact is gone at the boundary. In Vx the memory space is part of the type, so the return type carries it.</summary>
  </entry>

  <entry>
    <title>Vx 0.0.1: placement in the type system</title>
    <link href="https://vxlang.org/blog/vx-0-0-1.html"/>
    <id>https://vxlang.org/blog/vx-0-0-1.html</id>
    <updated>2026-09-10T00:00:00Z</updated>
    <summary>The first Vx release. What the compiler checks, what it runs on, and the parts that are honestly not built yet.</summary>
  </entry>
</feed>
