Follow

So, who's having a go at this year?
Last year I participated for the first time using to solve the challenges.
This year I'm hesitating.. kotlin, common lisp or maybe a language I have no prior experience with?

· · Web · 4 · 2 · 10

@woozong Do CollapseOS Forth so that I'm not the only one. UwU

@csepp
ooooooh that's a real challenge I guess.. lemme think about that one ;-)

@csepp @woozong Oh cool! I'm glad to hear you'll do it in forth :) We'll be two

@jonn @csepp @woozong Collapse has quirks that might make it really hard to learn without prior forth knowledge. Have you considered just going with a more standard forth?

@neauoire @csepp @woozong no, it's just that for a while I wanted to check out collapseos, and I saw some action on mastodon. Not much considerations at all.

"A more standard forth" sounds arcane to me, since I feel like forth-like things currently only exist as a way to program CollapseOS and some cryptocurrencies. And I'd much rather program CollapseOS :D

@jonn @csepp @woozong that's the spirit ✊ it'll be fun to have a bunch of people doing forth things for AoC

@jonn @neauoire @csepp @woozong thats a bad way to look at it :< - uxn isnt collapse or crypto! gforth isnt collapse or crypto! factor isnt collapse or crypto!

@jonn @neauoire @csepp @woozong you've got a ton of different forths for different OSes and platforms.. some of the early classic mac code was forth!

@eris @jonn @csepp @woozong I personally never came across a forth used for anything remotely close to crypto 🤚

@neauoire @jonn @csepp @woozong i got bugged about it once a while back - crypto infects everything :(

@neauoire @eris @csepp @woozong when I believed in Bitcoin, I wrote a fair share of BitcoinScript, which is heavily inspired by Forth, AFAIU. Same goes for Tezos VM language, which is also based on Forth.

@jonn @neauoire @csepp @woozong forth is easy to implement so makes sense. its also why so many esolangs are stack based

@eris @neauoire @csepp @woozong oh, I wasn't aware of this stuff! I'm not saying I'm right, I'm just saying that I'm ignorant!

@neauoire I should have a go at compudanza's introduction first before even considering uxntal I guess :)

@woozong It would be brutal to learn uxntal in 7 days right before the challenge. Better use a compiled language ^^;

@neauoire haha yeah you're right.. I probably would have a better chance trying to find my deeply buried 6502asm memories than going blindly into new territory :-))

@woozong Might do kotlin because I want to not use Java at work, but I've done Forth, Factor, and awk in previous years.

@edd well, we have been gradually migrating our entire java-backend (on spring boot) into kotlin at work. Still a wee bit to go, but it has been a joy and breath of fresh air. That's why I'm thinking of maybe trying pure kotlin.

@woozong I'm really excited at the idea of opt-in nulls. One of my biggest complaints about Java is that it's basically just OOP only C++ with a garbage collector and only smart pointers.

@edd
the opt-in nulls are really great. Code gets a lot cleaner and it has become easier to talk with our client-devs on what fields are required or not ;-)

Sign in to participate in the conversation
post.lurk.org

Welcome to post.lurk.org, an instance for discussions around cultural freedom, experimental, new media art, net and computational culture, and things like that.

<svg xmlns="http://www.w3.org/2000/svg" id="hometownlogo" x="0px" y="0px" viewBox="25 40 50 20" width="100%" height="100%"><g><path d="M55.9,53.9H35.3c-0.7,0-1.3,0.6-1.3,1.3s0.6,1.3,1.3,1.3h20.6c0.7,0,1.3-0.6,1.3-1.3S56.6,53.9,55.9,53.9z"/><path d="M55.9,58.2H35.3c-0.7,0-1.3,0.6-1.3,1.3s0.6,1.3,1.3,1.3h20.6c0.7,0,1.3-0.6,1.3-1.3S56.6,58.2,55.9,58.2z"/><path d="M55.9,62.6H35.3c-0.7,0-1.3,0.6-1.3,1.3s0.6,1.3,1.3,1.3h20.6c0.7,0,1.3-0.6,1.3-1.3S56.6,62.6,55.9,62.6z"/><path d="M64.8,53.9c-0.7,0-1.3,0.6-1.3,1.3v8.8c0,0.7,0.6,1.3,1.3,1.3s1.3-0.6,1.3-1.3v-8.8C66,54.4,65.4,53.9,64.8,53.9z"/><path d="M60.4,53.9c-0.7,0-1.3,0.6-1.3,1.3v8.8c0,0.7,0.6,1.3,1.3,1.3s1.3-0.6,1.3-1.3v-8.8C61.6,54.4,61.1,53.9,60.4,53.9z"/><path d="M63.7,48.3c1.3-0.7,2-2.5,2-5.6c0-3.6-0.9-7.8-3.3-7.8s-3.3,4.2-3.3,7.8c0,3.1,0.7,4.9,2,5.6v2.4c0,0.7,0.6,1.3,1.3,1.3 s1.3-0.6,1.3-1.3V48.3z M62.4,37.8c0.4,0.8,0.8,2.5,0.8,4.9c0,2.5-0.5,3.4-0.8,3.4s-0.8-0.9-0.8-3.4C61.7,40.3,62.1,38.6,62.4,37.8 z"/><path d="M57,42.7c0-0.1-0.1-0.1-0.1-0.2l-3.2-4.1c-0.2-0.3-0.6-0.5-1-0.5h-1.6v-1.9c0-0.7-0.6-1.3-1.3-1.3s-1.3,0.6-1.3,1.3V38 h-3.9h-1.1h-5.2c-0.4,0-0.7,0.2-1,0.5l-3.2,4.1c0,0.1-0.1,0.1-0.1,0.2c0,0-0.1,0.1-0.1,0.1C34,43,34,43.2,34,43.3v7.4 c0,0.7,0.6,1.3,1.3,1.3h5.2h7.4h8c0.7,0,1.3-0.6,1.3-1.3v-7.4c0-0.2,0-0.3-0.1-0.4C57,42.8,57,42.8,57,42.7z M41.7,49.5h-5.2v-4.9 h10.2v4.9H41.7z M48.5,42.1l-1.2-1.6h4.8l1.2,1.6H48.5z M44.1,40.5l1.2,1.6h-7.5l1.2-1.6H44.1z M49.2,44.6h5.5v4.9h-5.5V44.6z"/></g></svg>