 the soundness of one-hand typing. That is the theme for this year's Lang Jam. I decided to make a programming language specifically designed for right-handed people. I call it uiop. Uiop is designed for right-handed programmers, but it can also be used by programmers who have spilled Coca-Cola on their keyboard. Let's look at how to install the uiop compiler. Let's go to the uiop homepage. uiop.inc. Here's the uiop homepage. There's sample hello world program. Well, I mean there's no e key, so just hello. So let's look at these install instructions. So just to demonstrate and give you a feel for what it's like being right-handed, let's type this out. So I'm on Linux right now. U-P-U-L-Space. Uiop, easy to type. Inul-P-U. Oops, did I type it wrong? I typed it wrong. I have the camera in my face. Um, oops, I forgot a question mark. Luckily we have access to arrow keys. Okay, welcome to the uiop installer. It will be installed to there. Yeah, let's install it. Sexfully installed. Enter this, enter the installation with this. So now we need this step because we can't cd into the folder because we don't have access to the c or d keys. So it says try these example programs. So let's try the hello world to make sure everything's working. You can see I've already run it, but hey, it works. Nice. So let's, wait, we've already seen hello world. It's on the homepage. So let's look at the cat program. So the cat program is called put. Wait a minute. I can't type t. Uh-oh. Wow, I guess we, uh, I kind of cheated on that one. Let's look at the echo program called hoe. Uh, so we could say hi, you on this is hi, you back. So let's look at the code for that. So, um, unfortunately, I can't open Vim. So let's open the VS code. So that's in you. Okay, let's look at the hoe program. VS code. There you go. So, uh, ue op is a C style language. So you have curly brackets. So this is the main function. Of course, we can't type high or a so stuck with men. Nop is like void and C and indicates no, the main doesn't return anything. So here making an integer variable. We're storing one in it, nine minus eight is one. The, uh, it's an integer because capital I stands for integer this integer type and I lower case is our variable name. So you can see we're using our variable name here and here. So we set idle one, then we enter a loop. Here we make a yo yo variable. Yo yo is like string and other languages. And we take the user input, the user inputs in this case is what they typed on the command line. So you UI of one would be in this case high. So we get the high. Now we need to check if there's no command command line option there. So if we get no yo yo back, we exit the loop, we exit this loop. But if we do have an option, we print it with the P P yo yo command, we print a character, which is just a space between each option. And then we go to the next option and then we loop. So that's the echo command. And at the end it prints a new line. Um, so that's a simple program we can look at complicated program which is a brain interpreter that I wrote. You can see so on is how you do conditional statements as you may have guessed, it's kind of like if so we can check if it's plus or if it's minus or less than whatever. Um, here's the handling for loops. So at the inner mate, whoop. In our main, we read the command line option, the first command line option, which should be the file name. And if it's not provided, we use a default program here. But if they did provide an option, so one issue is that we don't have a not equals operator. So instead of using not equals, you have to do an equals and then compare that with zero. But so if they did not provide nothing, which means if they provided something, then we have to that's a file name. So you have to load it. That's what low yo yo is for it loads a file into a string. And then we allocate memory for our brain interpreter based on the limit, which I think is 9999 or something in 9999, you know, cells in the brain interpreter. And then we execute a program. I'm not going to go through every line of the interpreter, but it's pretty, pretty straightforward brain interpreter. So I don't have any brain programs because I could download any because I only have a right hand. But I guess if, if I extend this language to support networkings, then we can write a right handed thing to download arbitrary brain programs and whatever, maybe we can write a web browser in UE op. But until then, we have to, I guess, we could write our own brain program. Anyway, we can run the interpreter. And as I said, there was a default program so the default program, what's the interpreter called default program just runs and the default program's job is to print out this usage information. So this is much easier to type in brain than it is to type in in UE op because it contains weird letters, we don't know how to type but whatever. So what are the pros and cons of you have as you can tell, I've only been using my right hand for this entire exercise. I've only been using the right side of the keyboard. I don't have to reach over and risk RSI or something by reaching over the left side of the keyboard. It might be good for dyslexic people that can't tell between Q and P, for example, because there is no Q, there's only P, much, much easier for dyslexics. But what are some disadvantages? Well, one issue is that doesn't work on Windows, which is a little ironic because I'm wearing a Windows t shirt. Another issue is that you can't copy paste code from Stack Overflow because Control C, Control V doesn't work. That's quite unfortunate. It might be a good idea to make a UE op OS that supports more ergonomic shortcuts for right handed users. So that's all I have to say about UE op. Thanks for watching.