Intoxicode

Intoxicode Used AI

15 devlogs
71h 39m

An esolang that runs code as if it's drunk.

Timeline

I've started work on a package manager for the lang. I'm writing the API in rust just because. I've got a login and signup endpoint working so far. I do need to incorporate JWTs into the auth flow but at least for now I have a place to validate user sign ins and stuff.

Update attachment

Added some utility functions to be able to send GET and POST requests easily and also documented the whole thing. Also removed number as a datatype and replaced it with integer and float datatypes.

Update attachment

As promised from the last devlog, I can now make a little webserver (it's not serving shit) and a little client in my lang. I've added custom datatypes (basically just structs) along with an http library that has a method to convert request data to a request object. need to work on a couple more things (responses, undershooting data reads, etc.) but it's a good amount of work ive put in till now.

Update attachment

Did a ton of work on getting modules to function, and they do, but it's kinda scuffed. Accessing module elements is done through the ~ operator, but it's messed up my code and now everything thinks that the next expression statement is a part of the current expression so every module function call needs to have it's value explicitly stored in a variable.

I added 2 modules, fs and socket. fs currently has only 5 functions, and socket only 2. I've documented the fs module upto where it is now, but the changes won't be visible until I push to main. I'm too tired to document socket too, so will do that next. I originally started work on fs because I wanted to start writing data with my sockets but turns out fs is a big pain so I'm stopping here.

Hopefully by the next devlog I should have enough functionality to be able to make an HTTP Client or something.

Update attachment

Spent WAYAYAYAYAYAYY too much time on a CI/CD pipeline with GitHub actions to build and publish release candidates and sending webhooks that trigger website rebuilds. oh yeah also added imports and exports to the actual lang. will add

Update attachment

Added more array functions and stuff. Mostly done with the core language now. I'll be working on imports and modules next, probably.

Update attachment

Added a feature to disable all esolang features, as well as some bug fixes and a new kind of loop.

Update attachment

Did some more work on the website, added loops, and started enforcing the 2 lines or 25% certainty limit. Will next add directives for completely removing all esolang features so I can actually use it.

Update attachment

Completed the website and added a Web IDE (heavily inspired by modu) (seriously thank you so much cyteon)

Update attachment

Started work on docs website

Update attachment

Added some code to run parsed code. Added a couple esoteric features, including line certainties and repeating certain lines multiple times. Added if statements, else clauses, and lists with indexing.

Update attachment

Added a basic parser. It'll get decent functionality (parsing if statements, functions, etc.) later.

Update attachment

Added basic lexer.

Update attachment

Added more functionality to the CLI, and started writing some stuff down about what features I want to add

Update attachment

Basic work on a CLI input reading because Zig doesn't have a builtin CLI/argparsing utility, nor does it have any decent3rd party libraries for making CLIs. Will probably finish up with the CLI soon, then start work on the actual lang.

Update attachment