@gamer The Luna description perfectly fits me. I'm working on #Kittyscript, a new programming language, that is planned to not be super complex to use once it's finished.

Also I take the "cat" part of catgirl very serious (I'm transspecies in addition to being transgender)
Quoting: https://tech.lgbt/@wakame/116313296965649089

cc @wakame

That's something I plan to implement into #Kittyscript. It will be a dynamic language at heart, but allow annotating types and other constraints, and also inferring them at compile-time.
I've been procrastinating on #Kittyscript development and have done pretty much nothing for the past month. Every day I try to get started, but only the spirit is willing and the flesh is weak. Last commit was in mid-February, it's late March now.

What I want to implement next is a hashmap (though cheating a little, by using a Java map as a backend, and writing a wrapper class in Kotlin to translate the equality comparison and hash code calculation between Kittyscript's and Java's semantics). I've already started with that, but haven't finished it and parts of it aren't even committed to Git yet. (I only want to commit code that at least compiles and passes the few tests that currently exist)

This will be a key piece for the abstract syntax tree and compiler, because of the attributes that can be attached to the context and the expressions.

Check out the repo on Codeberg here: https://codeberg.org/LunaDragofelis/kittyscript-kotlin
kittyscript-kotlin

Kittyscript, an all-purpose programming language platform.

Codeberg.org
The #Kittyscript abstract syntax tree, as per my current concept, will consist out of list nodes, comment nodes, symbol nodes and literal nodes. Each node can have arbitrary attributes to be read and written by macros and compiler plugins. In a way, it feels more similar to XML than to Lisp.
@det I hope that if I or someone else (for example @vulpinelabs) makes actual progress on freedom of form tech, they won't be stopped from it by the government trying to force us to be humans

I plan on developing synthetic limbs, bodies and brains in the future, it will be a product of my tech company #Lunatronex. The first thing I'm developing as part of it is the #Kittyscript programming language. Right now my ADHD and mental health is seriously slowing down development though.
I'm now looking at other parts of Common Lisp for #Kittyscript inspiration. It started with the object system (CLOS), now I'm at symbols. My current draft (in my head) concept is actually different from Common Lisp, because my symbols are split into N-symbols (prefix and name, where prefix is normally a symbol of either type and name is normally a string, prefix denotes the namespace) that get resolved into I-symbols (identity-based)
@maddy I have used my employer's Github Copilot subscription (we're allowed to use it with our personal Github accounts) and its autocomplete feature for #Kittyscript, my own work in progress programming language.

Pretty much only to save myself the mechanical effort of typing out the characters, which is appealing to me because I never fully learned touch typing because my hands are too big to fit in the base position. I still kept control over the implementation and only accepted suggestions that already were very close to what I had in mind - I did always have a detailed idea of the code I want to write, I was just too lazy to type it from my brain to the keyboard.

I've stopped using it for personal projects entirely now. At work I still use it, although pretty much only the autocompletions. AI use is encouraged by my employer and I don't feel responsible for it.

I don't ask Copilot any questions, I much prefer looking up the actual documentation because that feels (and is) much more reliable.
@doggo My main personal project is developing a programming language called #Kittyscript.
quoting https://void.lgbt/notice/B3o5kMX4q9lPvJH8VM

I'm torn between keeping the originally planned OOP method concept for #Kittyscript (every class has a "method handler", which is a function that receives the object as the first argument, the method name as the second argument and the method's arguments as the rest) and implementing something more like Common Lisp's CLOS or Guile Scheme's GOOPS (methods are attached to "generic functions" and not to classes/objects, the generic functions can dispatch based on the types of multiple parameters and there can be "before", "after" and "around" methods)

RE: https://void.lgbt/objects/301784aa-be24-42a4-ae82-ae43a7691ff8
My recommendation for fellow FOSS developers: if you're going to develop software with a UI, install a free screenreader (NVDA for Windows, Orca for Linux) to test how accessible your application is to blind and otherwise visually impaired people.

(doesn't affect me right now because my current personal software project, #Kittyscript, doesn't have a UI. It's a programming language.)