<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Programming Languages on Artur Rios Lab</title><link>https://lab.artur-rios.tech/tags/programming-languages/</link><description>Recent content in Programming Languages on Artur Rios Lab</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Wed, 21 Oct 2026 17:00:00 +0000</lastBuildDate><atom:link href="https://lab.artur-rios.tech/tags/programming-languages/index.xml" rel="self" type="application/rss+xml"/><item><title>Craft: A Programming Language</title><link>https://lab.artur-rios.tech/brainstorms/craft/</link><pubDate>Wed, 21 Oct 2026 17:00:00 +0000</pubDate><guid>https://lab.artur-rios.tech/brainstorms/craft/</guid><description>&lt;p&gt;A modern programming language that supports the most used paradigms, and has all the features you need to write elegant solutions.&lt;/p&gt;&#10;&lt;h2 id="features"&gt;Features&lt;a class="heading-anchor" href="#features" aria-label="Link to this section"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Multiplatform&lt;/li&gt;&#10;&lt;li&gt;Syntax inspired by C#&lt;/li&gt;&#10;&lt;li&gt;Proof, parallelism and speed inspired by &lt;a href="https://bend-lang.com/"&gt;Bend&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="roadmap"&gt;Roadmap&lt;a class="heading-anchor" href="#roadmap" aria-label="Link to this section"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Develop a minimal version&lt;/li&gt;&#10;&lt;li&gt;Develop and test more features on top of the minimal version&lt;/li&gt;&#10;&lt;li&gt;Once we have a first stable version, start to develop simple programs in it&lt;/li&gt;&#10;&lt;li&gt;Develop more features, as we test and identify requirements&lt;/li&gt;&#10;&lt;li&gt;Build more complex programs and develop the language as we go&lt;/li&gt;&#10;&lt;li&gt;After having a stable programming language, with complex projects written on it, create a compiler written in Craft itself&lt;/li&gt;&#10;&lt;li&gt;Build an Operating System using the language&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="technology-stack"&gt;Technology stack&lt;a class="heading-anchor" href="#technology-stack" aria-label="Link to this section"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;A language is two things: the design people write in, and the compiler and&#10;runtime that make it run. The stack is mostly the second, but three design&#10;choices shape it so much that they come first: how parallelism works, how&#10;memory is managed, and what &amp;ldquo;proof&amp;rdquo; means. The background on how a compiler is&#10;structured is in &lt;a href="https://lab.artur-rios.tech/fundamentals/compilers/"&gt;Compilers&lt;/a&gt;, and the&#10;way C# itself runs is in &lt;a href="https://lab.artur-rios.tech/dotnet/compilation-and-execution/"&gt;How C# Runs&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>What Is a Compiler? How Source Code Becomes a Running Program</title><link>https://lab.artur-rios.tech/fundamentals/compilers/</link><pubDate>Tue, 20 Oct 2026 16:00:00 +0000</pubDate><guid>https://lab.artur-rios.tech/fundamentals/compilers/</guid><description>&lt;p&gt;&lt;a href="https://lab.artur-rios.tech/fundamentals/what-is-programming/"&gt;What Is Programming?&lt;/a&gt; ended with&#10;high-level languages taking over from machine code, and&#10;&lt;a href="https://lab.artur-rios.tech/fundamentals/processors/"&gt;What Is a Processor?&lt;/a&gt; described the machine&#10;instructions a CPU actually runs. Between the two sits the compiler: the&#10;program that turns one into the other. This article explains what a compiler&#10;is, where compilers came from, how each of their phases works, how a C file&#10;becomes an executable on a real system, and how to build a small compiler of&#10;your own. Every compiler output shown here was produced by running the tools&#10;on Ubuntu 22.04 with GCC 11.4 and Python 3.10, not written by hand.&lt;/p&gt;</description></item></channel></rss>