Post B0whfKmLPXrt0KKb6O by sashabilton@mastodon.gamedev.place
(DIR) More posts by sashabilton@mastodon.gamedev.place
(DIR) Post #B0whKnWjKZz45GEeWm by neauoire@merveilles.town
2025-12-05T17:51:40Z
2 likes, 1 repeats
Implemented Lisp in #Uxntal today, it makes for a 2kb embeddable virtual machine that I can embed in our next game project. I've implemented a bunch of Lisp systems over the years(Ronin, SECDs, etc..) but it's the first time doing it in a catlang. It's impressive how well it maps to a stack machine, it's clearly a better fit than binding environment to a register, things just want to be linear, there's no need whatsoever for variables.https://git.sr.ht/~rabbits/heol
(DIR) Post #B0whfKmLPXrt0KKb6O by sashabilton@mastodon.gamedev.place
2025-12-05T17:54:11Z
0 likes, 0 repeats
@neauoire in a day? 😮😍
(DIR) Post #B0whft4bu8gJMp8fIG by neauoire@merveilles.town
2025-12-05T17:54:58Z
0 likes, 0 repeats
@sashabilton Just finished it today, I started wednesday night.https://rabbits.srht.site/decadv/
(DIR) Post #B0whzbZifjemtB5lRI by neauoire@merveilles.town
2025-12-05T17:58:49Z
0 likes, 0 repeats
@asj Nop, I'm using a T580 thinkpad at the moment.
(DIR) Post #B0wiUTFLggcy2GHWPw by cr1901@mastodon.social
2025-12-05T17:58:38Z
0 likes, 0 repeats
@neauoire >things just want to be linearAre you willing to elaborate? Not sure I understand what "linear" means in this context. But also, I haven't been feeling well lately lol...
(DIR) Post #B0wiUhGDaFdpV0nPiS by neauoire@merveilles.town
2025-12-05T18:04:38Z
0 likes, 0 repeats
@cr1901 I can explain, yeah. Instead of breaking spatial organization of a program(storing data into registers) the stack presents the data needed for lisp evaluation from the start. For example:
(DIR) Post #B0wiXOKwOleDg1I2lM by neauoire@merveilles.town
2025-12-05T18:05:03Z
0 likes, 0 repeats
@bx it totally is, I just never really put this hypothesis to the test until today.
(DIR) Post #B0widWOdLWOIPVwMHA by neauoire@merveilles.town
2025-12-05T18:05:59Z
0 likes, 0 repeats
@fkinoshita If you can read Uxntal, have a look at heol.tal, it's quite short and it does everything you'd expect from a lisp 🌻 https://git.sr.ht/~rabbits/heol/tree/master/item/src/heol.tal
(DIR) Post #B0wm7IUtt0NRqzlGNM by mostlypat@mastodon.sdf.org
2025-12-05T18:45:13Z
0 likes, 0 repeats
@neauoire I had the same feeling recently (been learning Forth and using a lot of Scheme)Cons = PushCdr = PopQuote and unquote = [ and ]Functions are lists = Words are stacks(Potentially heretical, but) parentheses are fiddly = Stack manipulation is fiddly(I'm sure there are many other equivalences!)
(DIR) Post #B0wmGNOJ3qcxda0RlI by neauoire@merveilles.town
2025-12-05T18:46:51Z
0 likes, 0 repeats
@mostlypat yeah, there's a lot more that are quite subtle, esp when you implement a lisp in forth, or forth in lisp.Have you ever read this?https://web.archive.org/web/20171118030503/http://home.pipeline.com/~hbaker1/ForthStack.html
(DIR) Post #B0wqyMF164gMd5t96m by mostlypat@mastodon.sdf.org
2025-12-05T19:39:42Z
0 likes, 0 repeats
@neauoire I have not, thanks! It seems really interesting (especially how Forth can be viewed in terms of lambda combinators)
(DIR) Post #B0wtTMj5XkpZ1FrrBQ by neauoire@merveilles.town
2025-12-05T20:07:19Z
0 likes, 0 repeats
@h3rald :moomin_eyes_blush: ah well, I've had lots of practice for this kind of things over the years. Thank you for saying so tho : )
(DIR) Post #B0wx0c8xXjFQFnVxBo by maxime_andre@mastodon.xyz
2025-12-05T20:47:17Z
0 likes, 0 repeats
@neauoire why "heol" for the name ?
(DIR) Post #B0x4UDGDJyddRmy6We by neauoire@merveilles.town
2025-12-05T22:10:41Z
0 likes, 0 repeats
@maxime_andre so, 22 is a number you'll see a lot in my works (XXII), "lisp" with rot-22 is "heol", which means omg in Korean.
(DIR) Post #B0x4uIYuEVNpQ19Mem by maxime_andre@mastodon.xyz
2025-12-05T22:15:51Z
0 likes, 0 repeats
@neauoire it also means "sun" in Breton !
(DIR) Post #B0x5dNDblc5StLgK0G by maxime_andre@mastodon.xyz
2025-12-05T22:22:26Z
0 likes, 0 repeats
@neauoire (that's why i was asking 😊 )
(DIR) Post #B0x5dgLkdYtGE6dapk by neauoire@merveilles.town
2025-12-05T22:23:57Z
0 likes, 0 repeats
@maxime_andre check cahttps://blog.cake.day/en/%ED%97%90-korean-expression-heol/
(DIR) Post #B0xKk6rOU3FVUrxecq by floatvoid@merveilles.town
2025-12-06T01:13:10Z
0 likes, 0 repeats
@neauoire @cr1901
(DIR) Post #B0xbWH2XXMziEfAASG by freezr@friendica.myportal.social
2025-12-06T04:18:45Z
0 likes, 0 repeats
@neauoire @h3raldI would join and say that I am very impressed too!Am I wrong to think that your age is under 30?
(DIR) Post #B0xbWVfL9uLjb3QLsO by neauoire@merveilles.town
2025-12-06T04:19:34Z
0 likes, 0 repeats
@freezr @h3rald I'm 39 🌱
(DIR) Post #B0yh5luVRnsX2i6xdI by freezr@friendica.myportal.social
2025-12-06T04:31:11Z
0 likes, 0 repeats
@neauoire @h3raldGotcha, this explains why you have so much knowledge in many areas, nonetheless I am still impressed, not only about it, also about your lifestyle, your artistic inclinations, your knowledge about boat diesel engine... etc.I really love everything you do, you inspire me even though I am quite older than you and tremendously lesser smarter than you! 🙏
(DIR) Post #B0yh5zHJkIqkVDsrUe by neauoire@merveilles.town
2025-12-06T16:57:42Z
0 likes, 0 repeats
@freezr @h3rald I'm glad you find it all inspiring, also, consider that half of what you think I know, is actually into someone else's head. Rek is the diesel mechanic, for example, being two makes it all seem more grand than it is. :moomin_flower:
(DIR) Post #B17ms3sEDCAaqeWy8W by snufkin_vc@mastodon.social
2025-12-11T02:14:32Z
0 likes, 0 repeats
@neauoire I love that it is console based! <3
(DIR) Post #B17msWmui29MWZGdNY by neauoire@merveilles.town
2025-12-11T02:15:23Z
0 likes, 0 repeats
@snufkin_vc it's designed so I can embed it into another project, I made a quick front-end for it, so I could put it in uxnreplhttps://wiki.xxiivv.com/site/heol