#langdev
This week's progress on Toy:

* Received a pull request with 8 commits
* Reviewed and accepted 4, gave notes on the other 4
* Added ThomasAdam to the credits
* WIP refactored compiler to fix circular imports

It's always exciting when someone likes my work!

#coding #gamedev #langdev #toylang
Home - The Toy Scripting Language
Documentation For The Toy Scripting Language
toylang.com
November 9, 2026 at 7:21 AM
This fortnight's progress on Toy & ToyBox:

* Repos are private, use the github mirrors from now on
* Wrote Sprite, AASquare and Character modules
* Simple character movement and collision implemented in C

Slow progress this time, but still progress.

#coding #gamedev #langdev #toylang
Front Page - The Toy Scripting Language
Documentation For The Toy Scripting Language
toylang.com
November 1, 2026 at 10:47 PM
新しい集会「言語処理系集会」がはじまります

隔週日曜日または満月の日 22:00〜
コンパイラや自作言語に興味がある方は必見の知見が得られます
October 25, 2026 at 3:26 PM
This week's progress on Toy:

* Implemented 'Array.reverse()'
* Discovered & fixed a parser bug
* Added rule110.toy example
* Started writing tutorials

C is (was?) defined by a book, so I'll use a similar book-like style for Toy's tutorials & docs.

#coding #gamedev #langdev #toylang
Front Page - The Toy Scripting Language
Documentation For The Toy Scripting Language
toylang.com
October 19, 2026 at 7:57 AM
This week's progress on Toy:

* Implemented Array.flatten()
* Implemented Array.sort(fn)

'sort()' uses my implementation of quicksort, using the arg as the comparator. That was not an easy task, and there's likely hidden gotchas, but I'm happy for now.

#coding #gamedev #langdev #toylang
Front Page - The Toy Scripting Language
Documentation For The Toy Scripting Language
toylang.com
October 11, 2026 at 11:51 PM
honestly, sometimes I impress myself.

#coding #toylang #langdev
September 30, 2026 at 4:52 AM
This week's progress on Toy & ToyBox:

* Added 'LoadPlayer' to setup.toy, so you can load each player manually, rather than loading everything in the 'players' directory. You can also load the same code as multiple players.

#coding #gamedev #langdev #toylang

toylang.com
September 20, 2026 at 11:10 PM
This week's progress on Toy:

* Swapped branding to "The Toy Scripting Language"
* Identified known issues with 'import' for future work
* Fixed subtle memory leak with functions + compounds
* Fixed escape keywords breaking nested loops

#coding #gamedev #langdev #toylang

1/7
Front Page - The Toy Scripting Language
Documentation For The Toy Scripting Language
toylang.com
September 6, 2026 at 4:20 AM
This week's progress on ToyBox:

* Began writing a GDD to keep the design consistent
* Added "flags" to the terrain generation
* Added a "Core" for each player
* Moved the game tick to a distinct function call
* Rewrote terrain generator to be clearer

#coding #gamedev #langdev #toylang

2/7
September 6, 2026 at 4:20 AM
This week's progress on Toy & ToyBox:

* Added time() to the standard library
* ToyBox's setup now calls 'srand(time())'

Apart from this, I did contribute a fix or two to TMW, but I spent most of this week playing games - I wanna focus harder in the coming week.

#coding #gamedev #langdev #toylang
Front Page - The Toy Programming Language
Documentation For The Toy Programming Language
toylang.com
August 31, 2026 at 2:32 AM
This week's progress on Toy & ToyBox:

* Implemented "import as" keyword
* Creeps are rendered and wander around, avoiding terrain

The import keyword now allows scripts to import other files as functions, though issues like circular imports needs work.

#coding #gamedev #langdev #toylang
Front Page - The Toy Programming Language
Documentation For The Toy Programming Language
toylang.com
August 24, 2026 at 12:26 AM
ToyBox is a demonstration of the Toy programming language in action, and both can be found here:

gitea.krgamestudios.com/krgamestudio...
gitea.krgamestudios.com/krgamestudio...

#coding #gamedev #langdev #toylang
Front Page - The Toy Programming Language
Documentation For The Toy Programming Language
toylang.com
August 19, 2026 at 1:24 AM
This week's progress on Toy:

* Opaque values are passed as references
* Player memory is inside their own VMs
* Stared working on "creeps"

I've been sick for over a week, so progress has been slow, but it hasn't stopped.

#coding #gamedev #langdev #toylang
Front Page - The Toy Programming Language
Documentation For The Toy Programming Language
toylang.com
August 17, 2026 at 11:51 PM
its funny how much i wanna do langdev and yet never got far enough to build a proper parser because i consider all current parser paradigms just... bad
March 26, 2025 at 6:51 PM
How difficult would it be to add actual default argument values to functions in C? #langdev
September 2, 2025 at 8:26 PM
lately im making a little programming language! the goal is to target the simplest* bytecode VM imaginable. (plt and langdev ppl come find meee)

will continually update a little thread of code snippets and goals
November 7, 2024 at 8:32 AM
Wishing you and your loved ones a jolly holiday season, from everyone at the SFU LangDev Lab.

See you in 2025!
December 20, 2024 at 3:23 PM
The long season of langdev
Comments
blog.fogus.me
August 20, 2025 at 10:52 AM
langdev has a very different vibe to standards stuff, it feels like a break to me
August 13, 2025 at 9:54 AM
as a langdev tool i'm not super familiar, but i can see how it can be extremely useful for prototyping. the fact that you can import packages across languages (ish, kinda, it depends) is really cool as well
May 14, 2025 at 11:37 AM
like all langdev people i aspire to be kept in the basement of a large corporation
March 7, 2025 at 1:43 PM
also that gamedev is much more on the software engineering side of the field, whereas langdev leans more towards the theoretical side. bridging the gap is complicated, and people with anti-intellectual streaks tend to ignore the gap entirely
February 23, 2025 at 5:26 PM
in what world are you not squarely in the langdev camp
February 18, 2025 at 4:25 PM
the three genders are langdev, gamedev, and B2B SaaS
February 18, 2025 at 4:18 PM