You guys know what wat means? Wat. Exactly, exactly. Let's talk about Ruby. In Ruby, if you reference an undefined variable, of course it name errors as you would expect. And if you try to assign b to a with them undefined, of course it name errors as you would expect. And what happens if you try to assign a to a with a undefined? Correct. Nil. Wat. Let's talk about Ruby. Ruby, unlike some other dynamic languages, does not have bare words. So you cannot just type words in and have strings come out. Unless you define a particular method_missing that does the right thing. And then if you type bare words, suddenly Ruby supports bare words. And in fact it will even support bare words with bangs in them. Uh, and this is not deserving of wat, this is actually a result of how awesome Ruby is. But, if you ever actually do this, then, wat. Let's talk about Javascript. Does anyone know in Javascript what array plus array is? Well, let me ask you this first, what should array plus array be? Empty array, I would also accept type error. Uh, that is not what array plus array is. Wrong. Wrong. Array plus array is, empty string. Obviously, I think that's obvious to everyone. Uh, now what would array plus object be? This should obviously be type error because those are completely disparate types. Uh, does anyone know what this is. Uh, no, close. No, far away. It's object. Right, right, nicely done. Now, of course because this is plus so you can flip the operands and the same thing comes out. So if you do object plus array you should get exactly the same thing, which, as you can see, you do. And finally, the only one of these that's actually true, because you add arrays you get empty string, that doesn't make sense. But an object plus and object is actually not a number, technically. So this one's actually right. And uh, exactly right, like what is even going on in this lab? I just, I don't even understand what person with a brain in their head would think that any of this is a good idea. Okay, okay, enough making fun of languages that suck, let's talk about Javascript. If I say array dot new, 16, or just array 16, I get an array of 16 things which it represents as 16 commas, which is obvious. And if I then join those with a string, then I get this string, 16 times. This is actually the only line in this entire presentation that's reasonable. Now if I take that string and add a 1 to it, it casts the 1 to a string, and then we get wat1 a bunch of times, fine. Does anyone know what will happen if I subtract 1 from the string? I'm assuming no one does. Let me give you a hint. Does this help? Does anyone know? Watman. That's all I got. Thank you guys.