"Hello, World" in 5 CURSED languages that no one should use

Ғылым және технология

Some of these languages probably should never have been created, but it’s too late for that.
In an effort to challenge myself, and because it’s spooky season, I decided to spend some time and energy on learning how to write “Hello World” in 5 of the spookiest programming languages out there. Not only that, but I decided I would bring this newly gained knowledge to you, when it should have been lost forever.
Become a better developer in 4 minutes: bit.ly/45C7a29 👈
Join this channel to get access to perks:
/ @dreamsofcode
Video links (Contains tutorials and references)
Github: github.com/dreamsofcode-io/cu...
Join Discord: / discord
Join Twitter: / dreamsofcode_io
00:00 Intro
01:02 Brainf**k
03:54 Intercal
07:19 Whitespace
09:55 CodeGolf
11:05 Velato

Пікірлер: 681

  • @densityinfinite
    @densityinfinite6 ай бұрын

    "Hello World" in Velato actually sounds surprisingly nice

  • @akasakasvault7597

    @akasakasvault7597

    6 ай бұрын

    yeah especially the end. the finishing chord really wraps it up

  • @henriquekirchheck

    @henriquekirchheck

    6 ай бұрын

    I was expecting a rick roll and I'm disappointed

  • @nbspWhitespaceJS

    @nbspWhitespaceJS

    6 ай бұрын

    lol@@henriquekirchheck

  • @wisteela

    @wisteela

    6 ай бұрын

    I thought the same@@akasakasvault7597

  • @stevebabiak6997

    @stevebabiak6997

    6 ай бұрын

    @@henriquekirchheck - now you have a programming language you can use to write that Rick roll.

  • @thorstenoerts
    @thorstenoerts6 ай бұрын

    My favorite part of INTERCAL is a truly cursed control flow statement. You think GOTO is bad? INTERCAL has COME FROM.

  • @dreamsofcode

    @dreamsofcode

    6 ай бұрын

    I may have to do a whole video on INTERCAL. COME FROM is truly cursed!

  • @SalahEddineH

    @SalahEddineH

    6 ай бұрын

    I couldn't stop laughing for a solid 5 minutes when I discovered that INTERCAL had a COME FROM instruction. This was after I had spend countless hours debugging spaghetti code on my Casio Basic calculator, so I was very familiar with the nightmares of GOTO.

  • @GODDAMNLETMEJOIN

    @GODDAMNLETMEJOIN

    6 ай бұрын

    ​@@dreamsofcode Like you said in the video, most esolangs are bad versions of C, intercal is a bad version of the languages C was made to replace.

  • @0LoneTech

    @0LoneTech

    6 ай бұрын

    ​​@@SalahEddineHIt gets better. Intercal has forking non-deterministic come from. And self modifying code.

  • @eisikater1584

    @eisikater1584

    6 ай бұрын

    @@SalahEddineH Oh yeah, the GOTO hell, I remember it well. Luckily, back in those days I had the chance to learn Pascal in school while I was learning BASIC on my home computer. Pascal is highly structured and you can transfer some of its concepts into BASIC, like, for instance, using GOSUB/RETURN where in Pascal you would write a "procedure". BASIC doesn't enforce that, so you can still write spaghetti code if you like.

  • @nashsok
    @nashsok6 ай бұрын

    So if whitespace ignores all other characters, you should in theory be able to write code that compiles both in whitespace and in another language at the same time...

  • @fllthdcrb

    @fllthdcrb

    6 ай бұрын

    Maybe, although the non-whitespace code will most likely look weird: you can't format it as you like, since you need to use whitespace characters to do so. And not all languages are very compatible with this. Python would be very difficult, for instance, due to its enforcement of indentation. Languages where a newline can terminate a statement, like JavaScript, would present a challenge, too. (Though in the case of JS, a newline only terminates when it comes after a _complete_ statement, so I imagine that could be leveraged.)

  • @Ruchunteur

    @Ruchunteur

    6 ай бұрын

    It's probably possible but also probably difficult to not screw it up. You'll probably have to think of the space you put in the "normal" code as well. like say ... in "let variableName = 'value';" I have 3 space (although only one was nescessary). I assume those 3 spaces will be taken into account for the whitespace programme. So you'll have to make pieces of code that look really weird like having a bunch of spaces between your language keywords and their variable names but not always the same amount in each line. almost like if a drunk person would I wrote the "normal" code

  • @scoutgaming737

    @scoutgaming737

    6 ай бұрын

    Just not python

  • @DeuxisWasTaken

    @DeuxisWasTaken

    6 ай бұрын

    @@Ruchunteur it's an old idea and not *that* difficult to not screw up. For whitespace lines that don't match any visible code line that you'd want in the given spot you can use visible code comments (there's no way to comment-out whitespace code, everything that's not whitespace is a comment and everything that is whitespace is not) or simply write the whitespace in an otherwise empty line and continue the visible code in the next one. The visible code won't be pretty, but it'll work.

  • @GuyFromJupiter

    @GuyFromJupiter

    6 ай бұрын

    How about writing one that does the same thing in both whitespace and Python?

  • @Sequencer37
    @Sequencer376 ай бұрын

    Some other esolangs to look at: *Malbolge* : designed to be as difficult to program in as possible. So much so, in fact, that the first "Hello World" program was created by _literally bruteforcing_ with another program written in Lisp. *Befunge* : designed to be as difficult to _compile_ as possible. The programs are two-dimensional, with specific instructions for changing the direction of travel across the program plane. And my favorite, *HQ9+* : "What is a programming language, really?" is _not_ Turing-complete, as it only has 4 instructions: H - Prints "Hello, world!". Q - Prints its own quine. 9 - Prints the complete lyrics of _99 Bottles of Beer_. + - Increments a variable. No, you can't read the value of that variable.

  • @Schadrach42

    @Schadrach42

    6 ай бұрын

    When I saw the title said "CURSED" languages, I was so hoping for Malbolge, since I'm pretty sure it's the maximally cursed programming language. Other than INTERCAL, none of these were particularly cursed, at least as far as esolangs go.

  • @aadenboy

    @aadenboy

    6 ай бұрын

    Befunge is definitely interesting, given it is self-modifying

  • @chofmann

    @chofmann

    6 ай бұрын

    malbolge got pretty easy to use since there are pre-processors that just remove the offset. befunge is a staple, but hello world is pretty easy to do. i would suggest "funciton" or "efghij"

  • @kabird.5493

    @kabird.5493

    6 ай бұрын

    befunge is the coolest shit to me

  • @rosuav

    @rosuav

    6 ай бұрын

    Don't forget HQ9++, which adds object oriented features to the language.

  • @DNA912
    @DNA9126 ай бұрын

    fun fact on brainfuck, the smallest compiler is less then 200 bytes. That is also a pretty fun exercise if you want to challenge yourself. I've not tried to optimize one, but I have written one in C

  • 6 ай бұрын

    In college we had a project where we implemented a brainfuck interpreter on an FPGA. It was a lot of fun.

  • @emilien.breton

    @emilien.breton

    6 ай бұрын

    I wrote a zero-byte Brainfuck compiler. Just use the BFC language: when you feed BFC an empty source file, it outputs a Brainfuck compiler as an executable. Code golf is pointless. Some languages have built-ins for highly complex operations, which makes them good for code golfing. Well, BFC has a built-in for a Brainfuck compiler; namely, the empty source file. Code golfing is a fool's game. I should clarify that BFC doesn't actually exist.

  • @jfmhunter375

    @jfmhunter375

    6 ай бұрын

    @@emilien.breton it's a very interesting game within the constraints of a single language... obviously comparing across languages is pointless. it promotes a lot of creativity and deep understanding of a particular languages. Is it practical? 99.9% of the time no, but it's fun and interesting.

  • @emilien.breton

    @emilien.breton

    6 ай бұрын

    For sure. I should've taken the time to phrase my original comment a bit better. Code golfing within a given language is a nice challenge. Trying to come up with the shortest solution across all languages, though, is a bit pointless. I was trying to point out that the shortest Brainfuck compiler being 200 bytes doesn't mean much because we're not restricting ourselves to one language or to a set of languages.

  • @DNA912

    @DNA912

    6 ай бұрын

    @@emilien.breton well, it the size of the actually executable that turns BF code into binary that we are measuring. Not the size of input file to create the compiler. The restriction is binary, as small executable as possible that can turn BF into a executable file.

  • @Xudmud
    @Xudmud6 ай бұрын

    I think my favorite of the esoterics is still Shakespeare. You have to write mini-plays (and use actual Shakespeare characters as the variable names) to do anything.

  • @benjaminmiddaugh2729

    @benjaminmiddaugh2729

    6 ай бұрын

    Chef is my number 2, for similar reasons (code looks like a recipe, some people try to make programs actual recipes for food).

  • @damianjblack

    @damianjblack

    6 ай бұрын

    ​@@benjaminmiddaugh2729three pounds of VAX? 😂

  • @Margen67

    @Margen67

    6 ай бұрын

    Charmander needs HUGS

  • @bsharpmajorscale

    @bsharpmajorscale

    5 ай бұрын

    Hmm. I might just have to look into that.

  • @IsYitzach
    @IsYitzach6 ай бұрын

    Here's hello world in Rockstar: Shout "Hello World!" Rockstar was made by Dylan Beattie so everyone could be a rock star developer. Its programs can be written so that they make metal power ballads. Here's Dylan's rendition of FizzBuzz: Midnight takes your heart and your soul While your heart is as high as your soul Put your heart without your soul into your heart Give back your heart Desire is a lovestruck ladykiller My world is nothing Fire is ice Hate is water Until my world is Desire, Build my world up If Midnight taking my world, Fire is nothing and Midnight taking my world, Hate is nothing Shout "FizzBuzz!" Take it to the top If Midnight taking my world, Fire is nothing Shout "Fizz!" Take it to the top If Midnight taking my world, Hate is nothing Say "Buzz!" Take it to the top Whisper my world

  • @enderallygolem

    @enderallygolem

    3 ай бұрын

    BABA IS YOU

  • @conarius13
    @conarius136 ай бұрын

    Aahh, esoteric languages are always fun to look at. Though I have some that I would like to mention. 1) Malbolge If you thought Brainfuck was funny, this one is way more extreme and uses way more characters 2) HolyC This one is interesting as it basically is C with a dialect but instead of being compiled this one is interpreted. And yes, this one was used for TempleOS by Terry A. Davis 3) Lolcode This one is if the lolcat memes became a language and it's pretty funny to look at 4) Piet Have heard of it during my apprenticeship. You basically have to make pixel art to program. It is named after the artist Piet Mondrian and uses his art style. Great video btw, haven't heard of some of them and they are interesting, funny and sometimes really cursed

  • @dreamsofcode

    @dreamsofcode

    6 ай бұрын

    I feel like part 2 is going to have to come soon!

  • @JasonMitchellofcompsci

    @JasonMitchellofcompsci

    6 ай бұрын

    How esoteric is HolyC when it is actually good? I wish I had HolyC on Linux. Yes I know there are compilers, but I wish I had HolyC plus it's JIT repl. I would legit do a large amount of my coding in TempleOS if its virtualization didn't burn huge amounts of CPU on idle, if it was easier to move files in and out, and if its compiler knew how to use SIMD.

  • @conarius13

    @conarius13

    6 ай бұрын

    @@JasonMitchellofcompsci Yeah, HolyC is very interesting to see (pun intended). I would also love to do some stuff in it, would be interesting to work with. And it's very much a great accomplishment by Terry A. Davis. He was really crazy but has done stuff that most programmers wouldn't have done or couldn't be doing.

  • @avade5645

    @avade5645

    6 ай бұрын

    Since when was HolyC interpreted?

  • @conarius13

    @conarius13

    6 ай бұрын

    @@avade5645 I think I mixed up "interpreted" and "JIT compiled"

  • @Dev-Siri
    @Dev-Siri6 ай бұрын

    After looking at these languages, I even forgot what programming knowledge I had prior

  • @dreamsofcode

    @dreamsofcode

    6 ай бұрын

    🤣🤣

  • @thesenamesaretaken
    @thesenamesaretaken6 ай бұрын

    Calculating the square root of 72 in order to factorise it was pretty cursed tbf

  • @grumblycurmudgeon
    @grumblycurmudgeon6 ай бұрын

    3 questions about Velato: 1. Is it tuning complete? 2. Does testing sound like warming up? Scales? 3. How does it handle asynchronous calls? Rests? Or is it prone to "DS Al Coda Hell"?

  • @VestedUTuber
    @VestedUTuber6 ай бұрын

    Fun thing about Whitespace is that you can hide it inside the source code of programs written in other languages. So, when you compile or run the code in one language, it does what you expect it to do, but then when you run it in a Whitespace interpreter, it does something else.

  • @FenrirtheBloodHusky

    @FenrirtheBloodHusky

    5 ай бұрын

    could be used to hide stuff in a game maybe?

  • @VestedUTuber

    @VestedUTuber

    5 ай бұрын

    @@FenrirtheBloodHusky Not in the game itself, when the code is compiled in the language it's written in it would remove the whitespace code from the resulting executable files.

  • @dustinm2717

    @dustinm2717

    5 ай бұрын

    @@VestedUTuber it depends! not all games are distributed in an entirely compiled form, quite a few games have significant portions implemented in a scripting language like lua or javascript

  • @VestedUTuber

    @VestedUTuber

    5 ай бұрын

    @@dustinm2717 In those cases it could work, then.

  • @Bjawu

    @Bjawu

    4 ай бұрын

    Technically yes, but what kind of monster would compromise indentation for any reason?

  • @MeriaDuck
    @MeriaDuck6 ай бұрын

    Intercal looks very much like a complete parody on ALGOL and COBOL combined. Very long ago I read part of the manual. It is quite hilarious especially if you do not want to really understand-understand it.

  • @charles7623
    @charles76236 ай бұрын

    someone should become an experimental jazz player where they hide code in their music

  • @LordMarcus
    @LordMarcus6 ай бұрын

    The Whitespace team really dropped the ball by not calling their interpreter "why" instead of "wi".

  • @NyctaOfficial
    @NyctaOfficial6 ай бұрын

    As a musician/programmer combo person, I definitely wasn't expecting to find representation in this video 😂

  • @Mercerenies
    @Mercerenies4 ай бұрын

    Thank you for bringing Velato to my attention. I was at least passingly aware of the other four, but that's a completely new one for me. Definitely going to explore it in the future!

  • @TheS0meguy
    @TheS0meguy6 ай бұрын

    “I have to break my separation between church and state” I FEEL YOU. Awesome vid as usual 👊

  • @hebedite4865
    @hebedite48656 ай бұрын

    my favorite esolang is orca, which is also a midi sequencer, but in a live coding environment

  • @dreamsofcode

    @dreamsofcode

    6 ай бұрын

    That sounds extremely cursed! It will probably make it on to a part 2

  • @w01dnick
    @w01dnick6 ай бұрын

    But that just specially designed strange languages, not cursed. I think Perl6 was cursed, they renamed it to Raku, but that didn't help to get rid of the curse.

  • @soumen_pradhan

    @soumen_pradhan

    6 ай бұрын

    That 'Raku is for gremlins' article is pretty funny.

  • @KryptLynx

    @KryptLynx

    6 ай бұрын

    As an iOS dev, I would say Swift is pretty cursed

  • @vibaj16

    @vibaj16

    6 ай бұрын

    javascript is pretty cursed

  • @Bjawu

    @Bjawu

    4 ай бұрын

    Every version of Perl is cursed IMO, the core philosophy of the language is unholy. It's worse than PHP, which ain't no saint either. JS has its quirks, but it's nowhere near as bad as those two.

  • @rateeightx
    @rateeightx5 ай бұрын

    I love how these languages are so ridiculous that, despite having almost no understanding of programming, I can still tell how cursed they are from just seeing the code here.

  • @autarchprinceps
    @autarchprinceps6 ай бұрын

    Whitespace would be far more cursed if it used more whitespace characters. My personal enemy is the non-breaking space, because on my keyboard layout it is option+space, so it isn't that rare to accidentally make it when trying to pipe or curly brace or the like and letting go of option a little to late, or pressing it a little to early. The cursed thing is, it appears to be a space, but is included in non-whitespace from any language perspective. So you get an error message like x is not defined. You go crazy thinking: "But its right there", but what the message is really telling you is that non-breaking-space followed by x is not defined, but in printing it out, it turns back to space. Whoever allowed there to be more whitespace than space & newline should be shot. Tab is multiple spaces, carriage return is non-sense, and do not even think about designing anything different.

  • @0LoneTech

    @0LoneTech

    6 ай бұрын

    Non-breaking space is fine. What should worry you are zero-width joiner, word joiner, zero-width no-break space, soft hyphen, and other potentially invisible characters. U+202e is another classic, but that at least tends to reveal its presence. Also enjoy the U+1d5a0 through U+1d5d3 range.

  • @LORdREDSTOneNR1

    @LORdREDSTOneNR1

    6 ай бұрын

    CR and LF make a lot of sense if you consider where the keyboard comes from. On a typewriter with an actual piece of paper, you need both to accurately move to the next line. Carriage Return returns the (cursor) position to the first character in the line, and Line Feed moves the sheet upwards. If you only used CR, you would overwrite the previous text, which is a legitimate but different use case. And with only LF, well, you'd constantly be writing on the right edge. In "modern" programming, the "jump to the first position in the line" is probably implied even if you only encode your newlines as LF, but on actual paper, those are two different instructions.

  • @dustinm2717

    @dustinm2717

    5 ай бұрын

    @@LORdREDSTOneNR1 "is probably implied" no it _is_ implied, its not uncommon for files to be encoded with only LF and i have never seen a text editor only advance the line without also returning the cursor, an editor that only supports CRLF will just not see any linebreaks in an LF only file the split between CR and LF is entirely reasonable, especially when you remember that when ASCII was designed printers were the primary way to get text out of a computer, but nowadays they've been redundant for years though the dichotomy of some files encoding linebreaks with CRLF and others doing it with just LF will probably remain until the death of society, but that also doesn't really matter (unless you're writing a parser, but that is the only time you really have to care) every single text editor on any modern system just implicitly detects and abstracts away linebreak encoding (afaik even notepad (which previously was the only notable exception) now does this) its just a funny little legacy quirk

  • @LORdREDSTOneNR1

    @LORdREDSTOneNR1

    5 ай бұрын

    @@dustinm2717 I mean, I *guess* it's implied, but what if it wasn't? How'd that even work? How would that even LOOK? Interesting to think about, no?

  • @ragnarok7976
    @ragnarok79766 ай бұрын

    It would be cool to try and encode a whitespace program into the source of a regular language. That way if you run/compile it in the regular language you get a regular program but if it were to be run through whitespace you get a cool little easter egg.

  • @Mernom

    @Mernom

    6 ай бұрын

    I think that if it was reduced to only use whitespace and tab, it would work better for this.

  • @heavyecho1
    @heavyecho16 ай бұрын

    Whitespace: still less annoying than writing YAML files.

  • @halfsourlizard9319

    @halfsourlizard9319

    6 ай бұрын

    Yaml: Proving that there *is* something worse than XML for over 20 years.

  • @icanonlysuffer

    @icanonlysuffer

    6 ай бұрын

    what's wrong with yaml? i like using it for most stuff

  • @shoryuag

    @shoryuag

    6 ай бұрын

    @@icanonlysufferI use it for Docker compose and like it, but I imagine the syntax and indentation parts could be annoying. I’m sure there are other things as well.

  • @JBBell

    @JBBell

    6 ай бұрын

    YAML is one of those things where you can use it for years and like it without realizing how absolutely horrifying it is. But once your eyes are opened, you can't go back.

  • @shoryuag

    @shoryuag

    6 ай бұрын

    @@JBBell What did you use it for that showed you its flaws?

  • @lorensims4846
    @lorensims48466 ай бұрын

    MIDI!! That's wonderful! Just creating the source code is a chore! But the result is very interesting. I'm familiar with Brainfuck and that transliteration list you showed for Ook made it look almost useable. Whitespace is an interesting proof-of-concept but I can't imagine it being of any practical use. Golf? Sounds like a variation on the many obfuscation contests I've heard of. Of course, Brainfuck was developed (on an Amiga!) in an attempt to come up with the smallest practical compiler. INTERCAL is clearly intentionally cursed. You have to write a program to come up with the appropriate values?!

  • @avi8aviate

    @avi8aviate

    6 ай бұрын

    Just wait until you see Malbolge. It's based on ternary digits, any instructions are encrypted as they are executed, and there's one component called "the crazy operation." It took a beam search algorithm just to write a "Hello World" program out of it.

  • @Gilgwathir
    @Gilgwathir6 ай бұрын

    And here I thought Haskell was the most pain I'll ever be in. 😆 Btw, nice neovim/zsh setup! Do you have the configs somewhere? I think you got me inspired to finally get mine properly setup, and I like your font and colour scheme!

  • @kc5402
    @kc54026 ай бұрын

    Those languages are amazing! I couldn't stop laughing all the way through this video, especially when it got to "whitespace"! I've now been inspired to create my own esoteric language. I'm working on a few ideas, but the main criteria for the language so far are these: (1) The source code must look like it was produced from the programmers' back end instead of the front; and (2) The source code must be as unclear as possible. Given these criteria, and the fact that I've now reached version 86 of my compiler, I've settled on the name "x86 arse-em-blur language". I hope no-one has come up with a similar name before. ;-)

  • @slazer2au
    @slazer2au6 ай бұрын

    If you remember in the late 2000s early 2010s there was a constant call for rockstar developers. Dylan Beattie created a language called Rockstar which uses rock lyrics to program and a joke, but now no one is asking for rockstar developers any more.

  • @benjaminmiddaugh2729

    @benjaminmiddaugh2729

    6 ай бұрын

    Raising the question, did it fail or did it succeed?

  • @Xix1326
    @Xix13263 ай бұрын

    I wrote my first program in the summer of 1969. I was 15, and the language was APL on a Dartmouth Timeshare system. Then, my first year in college (1971) the only computer course at Stevens Tech was part of the electrical engineering dept: FORTRAN IV. Punch cards and batch processing. Yikes! When I got to work, I was thankful that the language was now BASIC. However, my talent happened to turn out to be DB design. And so, SQL was next, which is a language I enjoyed alot. And the version I used after INFORMIX was Unify ACCELL, an event-driven SQL. In those days, you had to be flexible and do a lot of learning on the job. Different time. Thanks for the vid to bring back some memories.

  • @nouridawalibi1974
    @nouridawalibi19746 ай бұрын

    I watched many coding channels talk about printing hello world in obscure programming languages and thought, hmmmmmm why watch this video. Im glad I did, as you were by far the only one to truly explain what the code is doing which just comes to show your skills. You earned a subscriber, will look forward to more content from you broooo. peace

  • @sergiomontoyaramirez6940
    @sergiomontoyaramirez69406 ай бұрын

    I love esolangs. Especially piet or chef from David Morgan Mar. Also I want to say thanks because this was one of the best explanation I saw.

  • @Wishbone1977
    @Wishbone19776 ай бұрын

    While I have never actively tried to learn any esolangs I do have a bit of experience with them, as I have solved a number of programming puzzles which used them. The puzzles didn't involve writing any code of your own, but did involve clues which led to existing esolang code. The trick was then to find out which esolang it was, and how to run it. Sometimes the output of the program would provide a new clue, other times the output was a red herring and the real clue was hidden either in the esolang code itself or in something the code did along the way. Two of the esolangs I encountered back then I found particularly interesting: *Befunge* and *Piet.* Both are 2-dimensional programming languages, meaning that rather than the code being interpreted from left to right one line at a time, the instruction pointer moves around the code in all of the cardinal directions, left, right, up and down. The code is a 2-dimensional grid of instructions. In the case of Befunge, each instruction is a printable character, and so Befunge code consists of text. A Piet program however is an image, and instructions are defined as transitions between pixels of different colors. Of the two, Befunge is definitely the most accessible.

  • @jell0goeswiggle
    @jell0goeswiggle6 ай бұрын

    My favorites have always been Piet and Malbolge. Velato hits the same good vibes that Piet does, but I can imagine it offers much more expressivity.

  • @animatorgeek
    @animatorgeek6 ай бұрын

    Dang, I was kinda hoping you would do my favorite esolang, which I was very active with for a while in the 90s: Befunge. Unfortunately it was PC only and had a very limited program space. The revised version with a theoretically infinite program space was never finished, unfortunately. Edit: I was wrong. Apparently there's been significant development after discussions on the befunge mailing list about the new version semi-broke down in 1998.

  • @StarkRG
    @StarkRG5 ай бұрын

    I think my favourite esolang is Piet where the code takes the form of a bitmap image made of of blocks of colors and the code is processed by a pointer that can move through the image in any direction (direction chosen by the code). The actual instructions are made when the pointer moves from one color block to another and depends on how many hue or lightness steps were taken to arrive at the new color (moving from a blue block to a light green block is 4 hue steps and 2 lightness steps which is the "input number" command).

  • @paulosullivan3472
    @paulosullivan34726 ай бұрын

    If you can write hello world in Malbolge I would be very impressed

  • @dreamsofcode

    @dreamsofcode

    6 ай бұрын

    Part 2!

  • @U20E0

    @U20E0

    6 ай бұрын

    The first person to successfully do that just used a fuzzer, iirc

  • @U20E0

    @U20E0

    6 ай бұрын

    Also apparently someone wrote a lisp interpreter in malbolge

  • @pro-socialsociopath769

    @pro-socialsociopath769

    6 ай бұрын

    I was hoping to see Malbolge

  • @M1Miketro

    @M1Miketro

    6 ай бұрын

    No one can do that…

  • @real1cytv
    @real1cytv6 ай бұрын

    One pretty well known esolang that shows the absurdity of JS: JSFuck: A subset of js which only uses 4 characters ([]()+ and !) to let you write anything you could write in JS.

  • @mwojcik2
    @mwojcik22 ай бұрын

    My favorite of the "Turing Tar-Pit" (minimal) languages is probably Unlambda, which is Turing-complete without a lambda (abstraction, function) operator; it uses the S and K combinators instead. But as the video notes, some esolangs are just weird domain-specific languages. A couple I've done actual work with are Praat, the scripting language for the Praat audio-processing software; and the weird-but-relatively-mainstream CL language for IBM's AS/400, which (at least at the time) had only one iteration mechanism: Perform this routine for each record in a file. So the only way to loop was to have a file with the appropriate number of records. These were languages that made COBOL seem elegant and convenient. (Actually Micro Focus managed OO COBOL with the optional modernized syntax *is* fairly elegant and convenient, but then it's not much like standard COBOL, particularly pre-1985 COBOL.)

  • @KvapuJanjalia
    @KvapuJanjalia6 ай бұрын

    There are plenty more white-space characters in Unicode -- it's time for Whitespace 2.0

  • @MegaBanane9

    @MegaBanane9

    6 ай бұрын

    That's what I was thinking, there's all sorts of other whitespace characters like zero width space, non breaking space, etc.

  • @jeffreyblack666
    @jeffreyblack6666 ай бұрын

    There are many more whitespace characters. Just not in ASCII. For example, the en space and the em space, the non breaking space. If we want to include things which aren't really white-space (like newline) then there is also things like the carriage return and line feed. Then we have things like zero-width joiner or zero width space

  • @Scoopta
    @Scoopta3 ай бұрын

    I've heard of most of these and so it was quite amusing hearing you describe them...especially when you got to whitespace

  • @FunctionGermany
    @FunctionGermany6 ай бұрын

    honorable mentions: - "rockstar" - APL (the most esolang that isn't an esolang)

  • @sortof3337

    @sortof3337

    6 ай бұрын

    Dude I write APL daily for some wave array interpolation, transformation and manipulation. 😂 it's not cursed , it's actually much pleasant to write than awk which does similar things. I think Racket or UiUa are more esoteric than APL .

  • @FunctionGermany

    @FunctionGermany

    6 ай бұрын

    @@sortof3337 APL is cool but you gotta admit it looks like hyroglyphs or an alien language.

  • @sortof3337

    @sortof3337

    6 ай бұрын

    @@FunctionGermany yes i will concede to that. it does look like gibberish to someone who isn't into lc or array languages.

  • @Ecter
    @Ecter6 ай бұрын

    My fave is "piet". One of the first esolangs i've learned about and i love its concept. It's like velato, but uses images instead of midis.

  • @keithberjeron763
    @keithberjeron7633 ай бұрын

    Velato would be an exquisite step in a cipher. If someone wanted to encode a message to the point where almost no one would figure out if it was a message at all, Velato would be great for that. I've considered something like that before, but since I can't write or read music at all, it never got off the ground.

  • @sanderdejong66
    @sanderdejong666 ай бұрын

    10:30 For me, a professional programmer who started coding as a kid 42 years ago (so back in the 80s), Stuck is the clear winner. With zero input from the programmer, no opportunity for errors. Brilliant. I wonder what 52 other functionalities the one letter programs A..z will produce 😉

  • @adaddinsane

    @adaddinsane

    6 ай бұрын

    Newbie 🤣😉

  • @Ken-er9cq
    @Ken-er9cq4 ай бұрын

    I have fond memories of SNOBOL from the programming languages course I did in the eighties. We also did LISP and APL.

  • @javabeanz8549
    @javabeanz854921 күн бұрын

    Having done some Fortran, and helping debug COBOL as a computer lab tutor, yes, they would definitely fall under the esoteric category.

  • @korigamik
    @korigamik6 ай бұрын

    Bro I really like your videos, could you tell us what programs you use for editing the videos and the animations for the code as well?

  • @dreamsofcode

    @dreamsofcode

    6 ай бұрын

    I use Davinci Resolve and After Effects. I have my own animation pack that I coded for a lot of the effects I use often on DR (zoom, pop, blur etc). I'm going to put this on sale probably near the end of the year so anyone can use them!

  • @livingpicture
    @livingpicture3 ай бұрын

    While I have absolutely no idea how to translate the music to code in Velato, I can tell certain actions are being repeated based on certain chords and little musical terms that get repeated. Very clever.

  • @allanknox8216
    @allanknox82163 ай бұрын

    Reading through this brought back some memories. My first interface with a computer (pun intended) was about 1980 with a beautiful all-in-one (including printer), the HP-85. Took it home on weekends to learn and soon ended up typing "Hello World" It was the best of times, it was the worst of times.

  • @rid9
    @rid96 ай бұрын

    If a piano player plays a jazz piece, you never know if it is, in fact, a secret application written in Velato!

  • @PauxloE
    @PauxloE6 ай бұрын

    The good thing in whitespace is that you can just put in the comments describing what you are doing in-between the whitespace. (Or put something else in-between, if you want to annoy your readers.)

  • @kevincozens6837
    @kevincozens68375 ай бұрын

    Those are some pretty twisted languages. Around the 7:12 mark the ick compiler was saying you need to "resubnit". I wonder if that typo is deliberate or not. :)

  • @Smoth48
    @Smoth486 ай бұрын

    Hear me out: A "soundlogger" program that constantly attempts to compile nearby noises in Velato and execute them. Then make a song or video out of the midi file to run some code. Could save an entire software toolkit into your Spotify songs xD (I'm aware this is silly and impractical, but I think it would be super cool)

  • @TricksOfLoki
    @TricksOfLoki2 ай бұрын

    Only one I've actually used myself is Chef, a silly little language uses baking-related words as keywords. It's an easier one to comprehend since it's not TOO far removed from modern programming languages, but still fun to type out things like "put x into the mixing bowl"

  • @jordanjackson6151
    @jordanjackson61516 ай бұрын

    He mentioned Cobol at some point. Eugene Jarvis had some short history in early game development for Atari using Cobol. Apparently the government was partial to that language at the time (and maybe even now). This is a really great vid. Ironically (Not Your Fault) It had too many irrelevant dumb commercials back to back on my end. It felt like KZread really wanted to do a commercial DOS, if you could understand the analogy. You were teaching the world of programming too much of a good thing!! 😆

  • @enmanuel7324
    @enmanuel73246 ай бұрын

    Hey bro, nice video. By the way, whats your terminal configuration to look like that? its very cool.

  • @yewo.m
    @yewo.m6 ай бұрын

    11:22 😂😂 "separation of Church and State" (Linux vs Windows for Development vs other things), can totally relate to that

  • @wisteela
    @wisteela6 ай бұрын

    I love the idea of being able to listen to your code as music. Then there's Shakespeare...

  • @Cathowl
    @Cathowl6 ай бұрын

    Someday someone will make one of these videos using Armok, the language inspired by Dwarf Fortress. Program by giving dwarves tasks! ...careful not to kill them before you're done with them.

  • @Gut-in-my-belly
    @Gut-in-my-belly5 ай бұрын

    Thanks! would u be kind enough to do a vid take on vid DS&A programming languages? Pls & ty!

  • @DecoyBBQCam
    @DecoyBBQCam6 ай бұрын

    intercal gives me a headache

  • @DecoyBBQCam

    @DecoyBBQCam

    6 ай бұрын

    i can not look at this

  • @KyraKrassenburg

    @KyraKrassenburg

    6 ай бұрын

    understandable

  • @dreamsofcode

    @dreamsofcode

    6 ай бұрын

    It's so cursed 😭

  • @DecoyBBQCam

    @DecoyBBQCam

    6 ай бұрын

    @@dreamsofcode i cannot look at that im sorry

  • @Speeddymon
    @Speeddymon3 ай бұрын

    There's also the non-breaking space at ASCII code 160, but I'm not sure if it's the same in all character sets, so I think the whitespace language probably ignores it.

  • @mwojcik2

    @mwojcik2

    2 ай бұрын

    That's not ASCII, technically. ASCII only has code points 0..127. 128..255 are not often referred to as "extended ASCII", and of course there are numerous code pages, standard and not (ISO 8859 series plus OEM ones), but they're not part of ASCII proper. ASCII does have more whitespace characters: CR and LF are separate code points, and there are also FF and VT. (Everyone always forgets about poor vertical tab, once so useful with preprinted forms.) But as some people have suggested in other threads, if you want a larger character set for Whitespace, Unicode is really the way to go.

  • @boolightningstudios
    @boolightningstudios6 ай бұрын

    As an aspiring programmer, hopefully watching this video revives my interest in programming.

  • @chiteez_____1562
    @chiteez_____15626 ай бұрын

    Very nice explanation ❤👍🔥

  • @nauthic3p0
    @nauthic3p06 ай бұрын

    Separation of church and state was a great description

  • @legospartan3.042
    @legospartan3.0426 ай бұрын

    I really want someone to make a game engine or game with these cursed languages

  • @member.x.from.sai-teiki
    @member.x.from.sai-teiki2 ай бұрын

    When you mentioned the INTERCAL I thought as if you were to mention CLC-INTERCAL too to bring my source code on CGCC

  • @comatose3788
    @comatose37884 ай бұрын

    I started programming on an Amiga computer with 68000 Assembly. Not one of the languages mentioned are as crazy as that can get.

  • @Bearthedancingman
    @Bearthedancingman4 ай бұрын

    I have been slowly learning to program in Python. But I've made a personal commitment to always print "hello , I am “ its a pointless but fun thing I do to be rebellious 😅

  • @catomajorcensor
    @catomajorcensor6 ай бұрын

    APL is a "real language" but can also seem quite esoteric. It's also really terse.

  • @lorensims4846

    @lorensims4846

    6 ай бұрын

    I understand there are versions that can be coded in standard roman letters, but the only listings I've seen were a bunch of pictographs.

  • @marymegrant1130

    @marymegrant1130

    6 ай бұрын

    Someone remembered APL! I always found it easier to write new code than attempt to figure out what I had coded last week.

  • @marymegrant1130

    @marymegrant1130

    6 ай бұрын

    ​@@lorensims4846 I don't see how since one feature is that any alphabetic strings can be variable names. Removing special characters would break this convention.

  • @Immorpher
    @Immorpher6 ай бұрын

    To me, although not a fully capable programming language, regex is a particularly esoteric language that is frequently used.

  • @samius1149
    @samius11496 ай бұрын

    Glad to see Ook mentioned. lol. The creator's the author of some really good incredibly long-running webcomics too.

  • @thorin1045
    @thorin10456 ай бұрын

    and the music shows its relation to math and such even here, the repetition of the actions clearly can be heard, and makes somewhat pleasing. probably most people just pushing down a few keys on a piano would make a much worse 'music.'

  • @Thomas-rz5nt
    @Thomas-rz5nt4 ай бұрын

    Whitespace looks awesome and I will be learning it Asap

  • @Seydaschu
    @Seydaschu3 ай бұрын

    Velato kinda reminds me of way back when you could put programs on cassette tapes!

  • @Lampe2020
    @Lampe20204 ай бұрын

    In the programming language I'm creating right now most things are pretty strange, but a hello world program fits on the following line: out:"Hello World!"→end:0 By the way, that language is called arrowey because it uses arrows to guide the parser through a two-dimensional code grid.

  • @LunarSoul255
    @LunarSoul2556 ай бұрын

    the most impressive part of the whole video might actually be the sheer amount of editing done to make that simulated IDE.

  • @t1ckt0ck44
    @t1ckt0ck446 ай бұрын

    Now I wanna know - Does Mozart (or others) compile??

  • @randomyoutuber4189
    @randomyoutuber41896 ай бұрын

    6:18 The fact that you had to code an algorithm in order receive the values to code another (very basic) algorithm

  • @KRYPTOS_K5
    @KRYPTOS_K52 ай бұрын

    Assembly, Forth, Scheme and perhaps calculator RPL are enough esoteric. Out of assembly the more strange things are the own algorithms.

  • @trashtrashisfree
    @trashtrashisfree6 ай бұрын

    Even makes modern COBOL look friendly along with rpg2.

  • @AiOinc1
    @AiOinc16 ай бұрын

    Great video but Mitxela writing tic tac toe in BF 5 years ago was substantially impressive

  • @waltwimer2551
    @waltwimer25512 ай бұрын

    It wasn't intended as an esoteric language, and it may well predate INTERCAL (I need to check), and "Hello, World!" is probably fairly readable in it, but I'm wondering if TECO could (in some ways) be considered an esoteric language. 🤔

  • @echandler
    @echandler6 ай бұрын

    You forgot TECO macros - where a working program looks like "line noise".

  • @DavidCowie2022

    @DavidCowie2022

    6 ай бұрын

    If I remember the Jargon File correctly (it's been a while), then any English word can be a valid command in TECO. I didn't say useful, I said valid.

  • @chaosopher23
    @chaosopher236 ай бұрын

    Taking the piss on computing without actually causing a short circuit.

  • @michaelhoffmann2891
    @michaelhoffmann28916 ай бұрын

    After watching this, I highly recommend (re-)reading Stilldrinking's famous rant "Programming Sucks". It helps to maintain a semblance of sanity.

  • @Icantthinkofanameman
    @Icantthinkofanameman6 ай бұрын

    the most cursed language i knew before this was something called arnoldC in which most keywords are quotes from arnold schwarzenegger movies but this video actually has the most cursed languages

  • @foo0815
    @foo08156 ай бұрын

    The purpose of "Hello world" is not evaluating a programming language's abilities, but to get accomplished with the language's developing/deployment cycle. Outputting a string is trivial from the language perspective, but requires mastering the complete edit/compile/run cycle of the programming environment.

  • @anitaaranceta780
    @anitaaranceta7806 ай бұрын

    I've been so curious about emojicode lately

  • @davidstorrs
    @davidstorrs5 ай бұрын

    You (probably wisely) skipped Malbolge. I'm fairly sure it is the most cursed language. There's also Befunge, which is a 2-dimensional stack based esolag.

  • @brunomcleod
    @brunomcleod6 ай бұрын

    Not sure why a put putting (are those the right works to use there?) a ball into a whole was chosen as the shot when he is saying "whilst some are created for very specific use cases", - is he implying puts are created for the specific use of putting a ball into a hole? Holy, that wholey makes sense when you think about it - but the sound of the ball going into the ball was very satisfying.

  • @iamlorddems3859
    @iamlorddems38596 ай бұрын

    Question is there a programming language that you program using wingdings

  • @eugenecbell
    @eugenecbell5 ай бұрын

    I will have to share this with my Introduction to Programming class. We are using C++ so this may help us appreciate C++ a bit (pun intended). Our final is next week. I should be completing the last programming exercise and studying for that final, but here I am watching Esoteric Programming videos, sigh.

  • @WinterDew.Studio
    @WinterDew.Studio6 ай бұрын

    Imagine an open-source malware, written in whitespace, with legit looking C in the sourcefile. Analysts would go round and round searching where the malicious behaviour comes from. (Do not try at home😂)

  • @mspeir

    @mspeir

    6 ай бұрын

    That was my thought as well!

  • @biggerdoofus

    @biggerdoofus

    6 ай бұрын

    Except that you wouldn't be able to identify it as malware without knowing either the intended behavior or how to compile it.

  • @knightmarSPZM
    @knightmarSPZM5 ай бұрын

    I'm one of those combos and you called the G key a C! Omg! I am so triggered to the point that I'm gonna write some code in Trigger.

  • @BrowncoatFairy
    @BrowncoatFairy6 ай бұрын

    Hello, World! is a banger. When does it drop on iTunes?

  • @JamesKelly89
    @JamesKelly894 ай бұрын

    12:24 You must now acquire a taste for freedom jazz

  • @bertblankenstein3738
    @bertblankenstein37386 ай бұрын

    Intercal should have a "Thank You" statement.

  • @anon_y_mousse
    @anon_y_mousse6 ай бұрын

    I know it's pretty much the simplest, but BrainFuck is definitely my favorite esoteric language. I've even implemented extensions for it a few times such as adding functions. Only thing I'm curious about here is that you game with Windows, why?

  • @dreamsofcode

    @dreamsofcode

    6 ай бұрын

    Mainly the separation of church and state. I typically need as little distraction on my main work computer as possible in order to be able to focus effectively. I could use Linux on my gaming PC but its easier for me to just use Windows and keep it logically separate.

  • @anon_y_mousse

    @anon_y_mousse

    6 ай бұрын

    @@dreamsofcode You don't ever take a break from writing and decide to play a game right then? Also, you should try virtual desktops for separation, I use 12.

  • @dreamsofcode

    @dreamsofcode

    6 ай бұрын

    @@anon_y_mousse I haven't played any game all year 😭. KZread has been my main focus outside of work. Yt has been really fun though so not a bad trade

Келесі