Please sign in to access this page

ylang

ylang

6 devlogs
44h 30m
Created by virtualfuzz

An esoteric programming language! The most annoying and confusing of them all!!! (Awesome am I rite?)

Timeline

Ship 1

0 payouts of shell 0 shells

virtualfuzz

26 days ago

virtualfuzz Covers 6 devlogs and 44h 30m

Ylang is now completed!!!! I have created the best logo for ylang, since you know, som kinda requires you to have logo soo... I have fixed more issues about ylang that I discovered while writing some y code. Finished the only version of ylang, so now its pretty good. And added test code for ylang, though, it just makes sure it compiles and doesn't check that it outputs what we are expecting. I really wish they supported newlines or something cuz thats making this devlog unreadable. I also wrote fizzbuzz and a fibanocci program in ylang as a showcase and example. I also finished writing the documentation for it.

Update attachment

I added error handling to ylang since that's a requirement for the Twist YSWS, it's pretty barebones, it just prints the error and sets an error variable to true. Y is supposed to be a bad language so it fits it.

You can now transpile y to rust from your browser, you cant run y in your browser directly yet so you'll have to do some copy and pasting, however, technically, y can now run in your browser! (Was kinda fun messing with web assembly)

Currently writing down the documentation for it, if I have the time tomorrow, I'll also finish the documentation, add some test cases for the transpiler, and finally release an actual version of ylang and ylang_online!

Update attachment

Ylang is now complete, you can now add values together, divide things, subtract things, if conditions and loops now work. One thing that isn't working though is recursion, functions cannot call themselves but I'm working on fixing that.

Next I'll polish up the CLI and will try to make a website with the programming language!

The screenshot sets a variable named 99 to 5 and a variable named 98 to -2.4, then we return the result of adding the variable 99 and 98 together.

Which makes 2.6!

Update attachment

Ylang can now define functions, do if conditions, compare values (if equal, if value is less then, reverse conditions).

I really like how it's awful, the syntax of it is awful, there are so gimmicks that don't make sense.

Update attachment

Nooo I might have hit the time limit for it!

Either way...

ylang is having excellent progress, I finished the design of the programming language, and it can already call functions, set variables to strings, numbers, or to the output of a variable or another function.\n

Now I'm also pretty proud of the syntax, because it looks like a mess<br>

e/hello world/52de/9/52e92,47245252
This, prints out 92,4724 now I kinda cheated because in reality...
<br>

e92,47245252\
is all thats required to print out 92.4724.

Update attachment

Thought about the design of the programming language I wrote inside of a file how I the language should be designed.

I want this language to be a pain to use in general. For example, the license of the project is written by me and is a bad license in terms of legality and robustness.

I also plan to design the language to be a pain, so I specifically omitted some basic features since they can be implemented with other even more basic features.

I plan to make the language a transpiler (if that's the right name) so it will compile the code to Rust instead of interpreting the code or compiling directly.

Not sure if that's gonna be possible with Rust's safety rules and stuff, we'll see.

Update attachment