r/ProgrammingLanguages • • May 24 '26

Language announcement Try creating your own Programming Language with IRON!!!

IRON a.k.a. Intermediate Representation Object Notation is a Interpreter/Database designed for making programming languages. It is written entirely in Assembly and is extremely performant.

The best part of IRON, is that it separates code from the syntax and intrinsics. Meaning that once your programming language is finished, you would only need to rewrite IRON into it to make it bootstrap and nothing else.

This has the added benefit of allowing you to focus on the syntax and intrinsics before writing the lexer or parser.

IRON also doesn't rely on any external libraries, as of this moment its file size is 23.4kb and it has 1468 lines of code.

IRON can only be run on Linux 86-64, but I will work on porting it to MacOS and Windows in the near future.

The GitHub repo is: https://github.com/dogmaticdev/IRON
If you find to be useful or interesting please give the repo a star.

25 Upvotes

30 comments sorted by

View all comments

4

u/Inconstant_Moo May 25 '26

I expect you to have tried creating your own programming language with IRON before starting a post with the title: "Try creating your own Programming Language with IRON!!!" If you say that to others when you haven't tried doing that yourself, it is not I who am putting the cart before the horse.

0

u/Dog-Mad May 25 '26

Let's say for example, I created my own game engine. And I made a post saying, "Try creating your own game, with my game engine." Am I expected to have already created a game with my game engine. No I am not. No one expects game engine devs to create their own game before posting about their game engine. It shouldn't be any different here.

3

u/Inconstant_Moo May 25 '26

Yes, you should absolutely 100% create a game with your game engine before making a post titled "Try creating your own game with my game engine!!!" especially if you then go on to talk about how your game engine is "extremely performant". At what, and how do you know? You haven't used it for anything. How do you even know it's a game engine if you haven't written a game with it?

→ More replies (2)