I have yet to make a complete programming language in my "How to Make a Programming Language" series. I want to change that, starting with this stream.
In part 3 of this series, I am planning to make a run script to conveniently execute programs in the language, and implement a way to do conditionals, either an if statement or conditionals via higher-order functions.
In part 4 of this series, I add arrays to the language, encountered a scenario where we have an ambiguous grammar and found a fix to it, and implemented parameters for code blocks.
In part 5 of this series, I am planning to add implicit returns to the language and maybe dictionaries if we have time.
Continuing on this series where I make a programming language from scratch, this time we implement dictionaries based on the tag feature we added in the last episode.
Continuing the series where I make a programming language live (sort of), this time implement proper if statements and talk about the dangling else problem, and also come up with an unambiguous solution.
In this session I do some code clean up, solve a code challenge from Code Wars, add regular expression literals and some string functions to the runtime as well as fix a broken part of the if statement.