HackerTrans
TopNewTrendsCommentsPastAskShowJobs

syn-nine

no profile record

comments

syn-nine
·6 месяцев назад·discuss
To be honest, my favorite language is my own language Tentacode [0], closely followed by my recent experimental language Gar [1]. Tenta is not publicly released yet, but the source can be downloaded on github [2]. I've been experimenting with making games in a bunch of languages to inform the design of Tenta by seeing how much I can strip away and still successfully, efficiently make a meaningful game.

[0] https://tentacode.org/docs/language/basic_types/

[1] https://github.com/Syn-Nine/gar-lang

[2] https://github.com/Syn-Nine/tentacode/tree/llvm
syn-nine
·6 месяцев назад·discuss
I've enjoyed using the C3 language to make some simple games [0] and found it really easy to pick up. The only thing that I got hung up on at first was the temporary memory arenas which I didn't know existed and ultimately really liked.

[0] https://github.com/Syn-Nine/c3-mini-games
syn-nine
·7 месяцев назад·discuss
Thanks! I really like how I combined the parameter stack and scratchpad from FORTH with the call stack from x86 style assembly. It makes it really easy to get multiple return values from functions. I also really like how lists and the loadat and storeat bytecodes turned out. It became a really elegant way to chain list indexes by pushing and popping addresses from the parameter stack. This was my first use of the scratchpad pattern and I felt like it was a very nice solution to returning temporarily allocated memory up the call chain / up scope without requiring memory management. I was also really pleased with how the new() keyword recursively deep copies something out of scratch to the heap.

It could use some cleanup though as the speed of the jam left little time to think about doing things in a sustainable way. I'm not sure I like the var keyword as I typically prefer to be explicit about types.

It really turned out pretty powerful though and I think it could be really useful as a library for game scripting.
syn-nine
·7 месяцев назад·discuss
if you want to try out the Knots game that I submitted to the jam you can find it here:

https://syn9dev.itch.io/knots
syn-nine
·7 месяцев назад·discuss
author here, thanks for reading, happy to answer any questions you have!

edit: in before anyone asks: no AI (LLMs/GenAI etc) was used at all in this project.