Running "Hello World!" in 10 FORBIDDEN Programming Languages

Sdílet
Vložit
  • čas přidán 24. 06. 2024
  • Check out www.expressvpn.com/ardens to get an extra 3 months FREE on a one-year package!
    When you have bored programmers with a lot of free time, things like esolangs tend to arise. Esoteric programming languages are strange and fascinating, and I discussed ten of them in this video. I chose the ones that I thought were the most interesting and would garner the most attention. I hope you find this video interesting and, most importantly, entertaining. If you could share and like this video, that would help me tremendously. Let me know what you liked and disliked in the video so I can create better content for you (I won't stop swearing, the least I could do is bleep them out, and if I don't, it's because it sounded too funny).
    💻 Instagram: / im.ardens
    💻 Discord: / discord
    💻 GitHub: github.com/myNameIsArdens
    #programming #tech #computerscience
    Chicken research paper:
    web.archive.org/web/201804160...
    Interpreters/Compilers I used in the video:
    1.Whenever:pages.cs.wisc.edu/~tolly/when...
    2.ArnoldC:mapmeld.com/ArnoldC/?v=2
    3.Chef: tio.run/#chef
    4.Whitespace: tio.run/#whitespace
    5.Chicken:web.archive.org/web/201804200...
    6.Befunge:befunge.flogisoft.com/
    7.Piet:gabriellesc.github.io/piet/
    8.Intercal:www.tutorialspoint.com/compil...
    9.Brainfuck:www.tutorialspoint.com/execut...
    10.Malbolge:www.tutorialspoint.com/execut...
  • Zábava

Komentáře • 2,9K

  • @Ardens.
    @Ardens.  Před 2 lety +489

    Protect your online activity TODAY with the VPN rated #1 by CNET. Visit my exclusive link www.expressvpn.com/ardens and you can get an extra 3 months FREE on a one-year package. I hope you all enjoyed the video.

  • @tecanec9729
    @tecanec9729 Před rokem +9144

    A friend of mine made a lang called "numbscull". Everything is a number, and all numbers are variables. So if you set 2 to 3, then 1+2 becomes 4.

    • @Rudxain
      @Rudxain Před rokem +1332

      That's so evil!! But it's satisfying that I can finally assign values to constant literals

    • @etienneparcollet727
      @etienneparcollet727 Před rokem +571

      Forte does this. But lines are executed in order of their number. Which may change during execution.

    • @nascencecatstare
      @nascencecatstare Před rokem +371

      aneurysm% wr

    • @PeterAuto1
      @PeterAuto1 Před rokem +59

      you can do that in Java

    • @Y337n3ss
      @Y337n3ss Před rokem +326

      can you make 9+10=21?

  • @skyr3x
    @skyr3x Před rokem +4590

    my dream eso-lang would be a compiler that generates the instructions based on the volume and pitch of an audio recording. throw in some AI to verify that all the audio recordings are of a human screaming and you will get a hello world program that is just some dude screaming at various volumes and frequencies for 5 minutes straight

    • @_lilnuggetwithbbqsauce3615
      @_lilnuggetwithbbqsauce3615 Před rokem +215

      thats genius lmao

    • @MrMan-np9jg
      @MrMan-np9jg Před rokem +55

      ​@@mutsukiaz uncensor nigga my homie

    • @chithiradiasseneviratne3562
      @chithiradiasseneviratne3562 Před rokem +230

      Me: sings songs badly
      ur eso-lang: One FPS shooter finished

    • @narrativeless404
      @narrativeless404 Před rokem +74

      TLDR: Yes, turn random noise into a program, or try to execute GTAV pause menu music
      Edit:
      Now that i read, it sounds even more cursed than i thought

    • @narrativeless404
      @narrativeless404 Před rokem +56

      @@chithiradiasseneviratne3562 You would have to scream for hours
      I bet you would lose ur voice
      Also, you would definitely encounter an error in your "program", which is f*cked up

  • @comedyclub333
    @comedyclub333 Před rokem +1179

    My favourite esoteric language is not really a language itself, but a library for python called "esoterrible". It's based on a few concepts like "Truthiness is in the eye of the caller", where you have - in addition to True and False - mixed values like Truse, Ftlue and Talse with a specific chance of being True or False. Also, dictionaries perform lookups on the Oxford dictionary if the key is unknown and an error is raised if you mix up American and British English for the variable names.

    • @iamwoke322
      @iamwoke322 Před rokem +42

      Here’s my idea for esolang
      Frums
      It’s similar to the ArnoldC esolang, but it uses Frums song titles

    • @Chandelure_F-5
      @Chandelure_F-5 Před 11 měsíci +12

      JavaFrums

    • @partciudgam8478
      @partciudgam8478 Před 11 měsíci +13

      A language that is based on pi number, you must find an opcode as a number on pi, and write the jumps as instructions.

    • @MatthewConnellan-xc3oj
      @MatthewConnellan-xc3oj Před 10 měsíci +2

      I was the 666th like

    • @Sealington
      @Sealington Před 6 měsíci +2

      i need it

  • @peterzerfass4609
    @peterzerfass4609 Před 10 měsíci +186

    The fun thing about Whitespace is that it is 'spy proof'. You can print it out and leave the code on your desk and no one can read or copy it.
    (Oh, and you can intermix it with languages that don't consider whitespaces relevant. So you can have a single file that gives you one type of program when run through one compiler and another type of program when run through a whitespace compiler sice that compiler ignores all non-whitepace characters)

    • @masterlolilover5255
      @masterlolilover5255 Před 4 měsíci +9

      Wait... Someone hand this man a medal

    • @lasstunsspielen8279
      @lasstunsspielen8279 Před 2 měsíci +10

      And if you print out a whitespace code, it's amazing how low the consumption of ink or toner is!

    • @I_M_ILLUMINATI
      @I_M_ILLUMINATI Před 2 měsíci +4

      bro I tried it and you are a genius

    • @contemporarilyancient
      @contemporarilyancient Před 2 měsíci +1

      0 to be exact​@@lasstunsspielen8279

    • @kindlin
      @kindlin Před měsícem +3

      That.... would be quite something.

  • @PerpendicularFlight5
    @PerpendicularFlight5 Před 2 lety +2288

    "You confessed your love to your crush"
    "You now have a girlfriend"
    "You found out you won the lottery"
    "You wake up"
    Worst day of my life

    • @FieryToad
      @FieryToad Před 2 lety +164

      they roasted us _whenever_ they wanted to

    • @Gaeru-cq8jj
      @Gaeru-cq8jj Před 2 lety +46

      and it was only the beginning of the day

    • @FieryToad
      @FieryToad Před 2 lety +10

      @@Gaeru-cq8jj beginning*

    • @Gaeru-cq8jj
      @Gaeru-cq8jj Před 2 lety +14

      @@FieryToad thanks dude!!! that actually helps me! :D

    • @FieryToad
      @FieryToad Před 2 lety +10

      @@Gaeru-cq8jj no problemo m8

  • @Eclipse-yg6dl
    @Eclipse-yg6dl Před rokem +298

    "You confessed your love."
    "You now have a girlfriend"
    "You win the lottery"
    "You wake up"
    Truly an evil coding language

    • @TheFuture36520
      @TheFuture36520 Před rokem +6

      It should be banned by Microsoft founder and never ever be sent over to Google.

    • @letmeouturbasementbro
      @letmeouturbasementbro Před 4 měsíci +3

      It tells the truth 😔😔😔

    • @antalervin19-
      @antalervin19- Před 4 měsíci +7

      "You got to the toilet"
      "You take a sh*t"
      "You wake up to your alarm"

    • @7MinutozRapsLetras
      @7MinutozRapsLetras Před 3 měsíci +3

      @@antalervin19- this is like that one marvel scene where doctor strange says that there's only 1 way that they can win:
      "You wake up to your alarm"
      "You go to the toilet"
      "You take a sheet"

  • @asheiou
    @asheiou Před rokem +100

    My dream esolang would be one based on legal chess moves. each valid move would encode information somehow, but all moves have to be valid, including choosing which pieces to sacrifice on both sides of the board to better allow movement

    • @jovankabroz6858
      @jovankabroz6858 Před 3 měsíci +6

      The entire Esolang community: What are you, Satan?

    • @karzanah
      @karzanah Před měsícem +3

      Code Battle Advanced

    • @Thyendislater
      @Thyendislater Před měsícem

      CBA 2

    • @Tartarus4567
      @Tartarus4567 Před 20 dny

      Someone has made a rubix chess. Now someone is trying to make an cheesolang.

    • @cmyk8964
      @cmyk8964 Před 6 dny

      Could be marginally usable if “resign” is a command

  • @austinrimel1150
    @austinrimel1150 Před rokem +28

    I remember reading someone say that "Hello World!" is probably the most ported program in computing.

  • @adaf3003
    @adaf3003 Před 2 lety +2949

    Malbolge is truly the peak of the programming community...

    • @Mefistic
      @Mefistic Před 2 lety +28

      LOL ADAF WHAT ARE YOU DOING HERE
      fix tasbot autoclicker pls

    • @ashes6816
      @ashes6816 Před rokem +19

      hello fellow gd players

    • @adaf3003
      @adaf3003 Před rokem +5

      @@Mefistic lol hi

    • @adaf3003
      @adaf3003 Před rokem +8

      @@ashes6816 welcome to the dasher cult people

    • @cakedon
      @cakedon Před rokem +2

      PRAISE THE ROB ON THE TOP

  • @logisticallychallenged
    @logisticallychallenged Před rokem +345

    I'm gonna make an esolang where the only valid characters are emoji, variables must be named with some kind of face emoji and the average mood represented by the faces has to remain sufficiently positive or the compiler will get sad and crash.

    • @iggythegamer1532
      @iggythegamer1532 Před rokem

      😎😭😈😊😂😂😀😃😅😠😬😡😢😅

    • @Ikxi
      @Ikxi Před rokem +12

      Emoji language exists

    • @williamsjahel2692
      @williamsjahel2692 Před rokem +57

      @@Ikxi but does it get sad and commit suicide?

    • @vyachachsel
      @vyachachsel Před rokem +36

      ...& if you use too much laughing emojis the compiler will throw an error because "it tired of laughing".

    • @Loku242
      @Loku242 Před rokem +10

      Better yet, an esolang that relies exclusively on being the most profane and offensive as physically possible without opening a black hole of edgy cringe

  • @brianbethea3069
    @brianbethea3069 Před rokem +23

    11:25 4 AM in the morning, as opposed to, obviously, 4 AM in the afternoon.

  • @guillermoruizbuenrostro9020
    @guillermoruizbuenrostro9020 Před 10 měsíci +16

    Now I remember what Brainfudge looks like. I was studying computer science back in 1995, and one of our classes introduced us to mathematical concepts too advanced for our first semester. I hated that stuff so much I switched from software to hardware in later semesters, and then when someone introduced me to Brainfudge, it was awful familiar, and now I can see why: Brainfudge is a Turing Machine. Obviously, it is Turing-complete, and it can do anything a Turing machine can do. 28 years later I realized that watching this very video. By the way, I am now a civil engineer. I ended up switching careers in 2009.

  • @boilingfire
    @boilingfire Před rokem +950

    I would write a language where every character has a 50% chance of being read, also changing every time the runs.

  • @vineboom6825
    @vineboom6825 Před rokem +694

    same as any programming language except theres a 50% chance that you don't need a semicolon where you normally would and it doesn't tell you what line the code fails at
    so simple yet so terrifying

    • @LC-hd5dc
      @LC-hd5dc Před rokem +13

      that plus the instruction set is way more minimal

    • @aseo9524
      @aseo9524 Před rokem +17

      Isn't this just Haskell?

    • @alfiegordon9013
      @alfiegordon9013 Před rokem +5

      Rust

    • @alexzhukovsky8361
      @alexzhukovsky8361 Před rokem

      Good idea

    • @TheHiroBlade
      @TheHiroBlade Před rokem +14

      I'd simply write a program that outputs every possible binary permutation of semicolon/no semicolon, and then runs each until I it finds the one that compiles.

  • @psachickennugget8617
    @psachickennugget8617 Před rokem +13

    I can’t help but wrap my head around the idea of a 3D programming language that uses shapes and blocks to build programs. I have no skills I’m programming whatsoever, but I really wanna do it. It’s be like, you have vectors and edges that work together to make a cube, and cubes work together to make a program depending on the touching faces, edges, and vectors that change the outcome based on what the edges and stuff are made out of. Dunno if I’m explaining this right, but I have the idea in my head and wanna see if I can make it a reality, so I’ll be figuring out if I can when I go to college again eventually.

    • @NulledInstance
      @NulledInstance Před měsícem +1

      Fancade

    • @WWFrank
      @WWFrank Před 17 dny

      Yeah, but the good thing abt Fancade is that you can also add in your own code

  • @patrikcath1025
    @patrikcath1025 Před rokem +35

    I love how content creators nowadays tell you how you should absolutely subscribe in all those different ways before you've even seen any one of their videos

    • @AlphasysNl
      @AlphasysNl Před rokem +9

      Yeah, that's lovely. The threat of getting weapons aimed at you is also particularly nice.

    • @lyrimetacurl0
      @lyrimetacurl0 Před 11 měsíci +1

      Watch on guest mode, then you can't subscribe.

  • @HoloTheDrunk
    @HoloTheDrunk Před rokem +745

    The 80x25 limit only exists in Befunge-93, later iterations like the (arguably) most popular Befunge-98 do not have it.
    Also, for anyone interested, one of the cool things about Befunge is that it's capable of self-modification (i.e. your code can change its own code dynamically while it runs).
    I used this fact last year to make a small Befunge-98 sand physics simulation in a 10x20 grid... inside the code. And it surprisingly worked better than expected

    • @arthur1112132
      @arthur1112132 Před rokem +40

      Well, In theory, any compiled language can do that, and interpreted ones should too depending on the inner working of their interpreter.
      This is called polymorphic code.
      For instance, it's something used by malwares to modify their signatures and try to avoid being detected by antiviruses.
      However, it would not give the same kind of behaviour as what you did in Befunge. Plus, such a program is anything but easy to write...
      Do you have any link to your simulation ? I'd love to see that in action !

    • @HoloTheDrunk
      @HoloTheDrunk Před rokem +46

      @@arthur1112132 Unfortunately that simulation was written in a state of sleep-deprived daze back during my semester in Latvia and got lost at some point during a Linux reinstall. I do plan on making it again at some point, I'll send the GitHub link once I gather enough motivation for it :)

    • @widmo206
      @widmo206 Před rokem +9

      @@HoloTheDrunk then i'll leave my useless reply here to maybe perhaps get notified by youtube when you do finish it

    • @kennystevens2923
      @kennystevens2923 Před rokem +5

      @@widmo206 ditto.
      Also, I might as well ask here: wouldn't it also be considered arbitrary code execution? Or is that only when an outside source (a person) uses the program in such a way that it modifies the code?

    • @BobWithHat
      @BobWithHat Před rokem +2

      Replying here for link to sauce too, pls yes sandbox sim in Befunge

  • @Batzuki
    @Batzuki Před 2 lety +50

    3:57 relatable...

  • @WD_RatLad
    @WD_RatLad Před rokem +5

    2:30 milk, cereal, bowl.

    • @yablock7346
      @yablock7346 Před měsícem

      Milk, spoon, heptagon, cereal, fork, uran, plate

  • @hurktang
    @hurktang Před rokem +39

    My language of choice would be coded in the DNA base only "AGCT" except that every prime letter in the code is shifted by 1 unless the previous number was a multiple of 3 in which case it it shift by -1 and of course, if it was ALSO a multiple of 7 in which case if shifts by 2 in the direction of your choice.
    For ease of use it's coded in codons (group of 3) character. But most commands have multiple codons which basically do the same (with slight exceptions), which you will have to learn if you want a chance at reading the code.

  • @NaThingSerious
    @NaThingSerious Před 2 lety +45

    That moment when ur cat walks over your computer while on Malbolge and you end up writing a game

  • @GDPlainA
    @GDPlainA Před rokem +797

    All 10 Languages mentioned in this video:
    2:07 Whenever
    4:19 ArnoldC
    5:30 Chef
    7:13 Whitespace
    8:14 Chicken
    9:46 Befunge
    11:59 Piet
    13:06 Intercal
    14:08 Brainfugd
    15:25 Malbolge

    • @GDPlainA
      @GDPlainA Před rokem +4

      @@defaultuser2162 i dont use the actual word so i decided to sub it with this

    • @cahydra
      @cahydra Před rokem +28

      14:08 Brainfuck
      corrected

    • @chaotickreg7024
      @chaotickreg7024 Před rokem +4

      Befunge starts after the ad break at like 11:03

    • @teamok1025
      @teamok1025 Před rokem +1

      Whenever roastedd you in this video

    • @narrativeless404
      @narrativeless404 Před rokem +1

      @@teamok1025 Whenever always does that

  • @platannapipidae9621
    @platannapipidae9621 Před rokem +9

    i actually like piet a lot. it looks fun enough to be used as magic system in fantasy or alien language in cosmo-opera.

  • @alepouna
    @alepouna Před 10 měsíci +1

    I can't lie, I thought you this would be a boring subject but your jokes and flow made it extremely fun to watch. gonna watch more !

  • @logicaleman1122
    @logicaleman1122 Před rokem +306

    New esolang: Bogo++
    Every instruction is assigned to a random ASCII character (for extra un-usability use unicode instead). This assignment randomizes each time the code is compiled. After enough compile attemps you will get the code to do what you want... eventually...

    • @amasende21
      @amasende21 Před rokem +1

      20th liker

    • @HydraJKM
      @HydraJKM Před rokem +13

      Who hurt you

    • @iamwoke322
      @iamwoke322 Před 11 měsíci +4

      New esolang: Semiquestion
      After the first time you run your code, you will need to either use semicolons or Greek question marks

    • @notforkfr
      @notforkfr Před 10 měsíci +1

      3 Comments? Lemme fix that

    • @joda7697
      @joda7697 Před 7 měsíci

      Or you never will. Halting problem moment.

  • @joedalton77
    @joedalton77 Před rokem +649

    On my first job I had a colleague that invented a few esolangs. He taught me programming in brainfuck and got me more interested in programming in general. Now I'm doing a PhD in AI and I often think that my life would be very different if it weren't for brainfuck

    • @yellobanana6456
      @yellobanana6456 Před rokem +55

      Holy crap. I started programming in scratch, I can’t imagine starting with that nightmare of a language

    • @bigshrekhorner
      @bigshrekhorner Před rokem +50

      @@yellobanana6456 Actually, Brainfuck isn't that difficult of a language really. If you know that what a "Turing complete machine" does in essence is change values on a strip of numbers, then you have mastered much of Brainfuck. The other thing is knowing what each symbol represents, which isn't that difficult either, as there are only a few symbols (6 or 7 iirc. No more than 10)
      The only tricky thing is implementing stuff like loops and whatnot, as the whole thing that Brainfuck does is essentially "go to a cell, change its value, go to another cell". So, you need to find clever tricks to implement ifs and loops (correction: Brainfuck does have a loop, but it's a very specific one)

    • @tl1882
      @tl1882 Před rokem +3

      @@yellobanana6456 same then i went headfirst to asm

    • @blakksheep736
      @blakksheep736 Před rokem +1

      @@yellobanana6456 hey, same!

    • @aaronfender8784
      @aaronfender8784 Před rokem +3

      Is it wrong that I want to make one that makes Malbolge look like C++ in comparison and call it The Abyss of Judecca

  • @GunsGodGuts478
    @GunsGodGuts478 Před rokem +1

    The freaking gun at the beginning was awesome so I subscribed please continue these jokes

  • @Twelvyshandle
    @Twelvyshandle Před rokem +1

    The amount of jokes this man has exceeds my braincells. The no b*tches one caught me off guard. You deserve not only my sub and probably my like.

  • @RandomDucc-sj8pd
    @RandomDucc-sj8pd Před rokem +326

    Essentially an extension of the “please” language where to get the computer to do something, you have to greet the computer, befreind the computer, and ask the computer to do something and one mishap in the code can ruin your entire “friendship” with the program, and force you to start over, and you can’t get it to do too many things, so you have to put a whole bunch of useless stuff in between. So effectively you have to write a whole fking conversation.

    • @yantolstenov239
      @yantolstenov239 Před rokem +33

      And now imagine if this eso-language being used as basis in some kind of OS... I think I understood why Adeptus Mechanicus in Warhammer 40k is believing in Machine Spirits...

    • @crabbington7736
      @crabbington7736 Před rokem +53

      O GREAT MACHINE SPIRIT, I BEG OF YOU TO PRINT "HELLO WORLD"

    • @SirWholesome
      @SirWholesome Před rokem

      can you get such a good relationship with the computer you have sex with it
      i bet you could make it solve string theory after that

    • @Techy404
      @Techy404 Před rokem

      ok so a simple "hello world" would look like this?
      Hey Computer, how are you doing? (being polite and starting a conversation)
      You look lovely today (useless, useless, useless)
      Could you do me a favour by the way? (finally, the start of the program)
      It's not anything much complicated, (useless!)
      But could you please print "hello world" for me? (action)
      Thank you, have a lovely day! (being polite and ending the program)

    • @RandomDucc-sj8pd
      @RandomDucc-sj8pd Před rokem +3

      @@Techy404 yes lol

  • @runed0s86
    @runed0s86 Před rokem +326

    Brainf is actually very useful for finding exploits in locked down systems. The 3ds was picked apart with an approach that initially used brainf to mess about in ram!

    • @arcticcircle9178
      @arcticcircle9178 Před rokem +31

      How does one execute brainfuck without installing a compiler? ~Cherri

    • @sayamqazi
      @sayamqazi Před rokem +74

      @@arcticcircle9178 you compile on pc and load the binary on the target device. The way brainf is designed makes it more "friendly" to do mem-specific operations.

    • @jackemled_but_gay
      @jackemled_but_gay Před rokem +11

      That is really cool!

    • @anon_y_mousse
      @anon_y_mousse Před rokem +10

      @@sayamqazi How do you load the binary onto a locked down device?

    • @sayamqazi
      @sayamqazi Před rokem +9

      @@anon_y_mousse technically nothing should be able to stop you from modifying the contents of a system's memory from the outside.

  • @KaibaKid_
    @KaibaKid_ Před rokem +18

    I’d like to see an esolang based on movement instructions. Like “walk 20 paces, make a soft right, then jump.”

  • @thebaku818
    @thebaku818 Před 3 měsíci +2

    I think it'd be fun to make an esolang out of fighting game number notation, so that programs just look like deranged multi-match long combos

  • @mc_mc_music
    @mc_mc_music Před rokem +31

    4:14
    "Let me know down in the comments, so I can ignore it."
    Funniest sh** ever!🤣

  • @jubedi
    @jubedi Před rokem +350

    My favorite esolang is Piet. I created a few programs with that.
    One thing I found really awesome is how it can calculate PI.
    In Piet, the number of pixels in the area you are leaving can be used as a constant for the next commend.
    So, you draw half a line=r, then paint a circle=A, and calculate A/r/r=π.
    The result becomes more precise with the image size and how well the circle is drawn.
    There is also a small text-RPG someone wrote in Piet, where you explore an old house.

    • @flailmusic
      @flailmusic Před rokem +20

      Do you remember the name of the rpg or where to find it? Thanks

    • @the_multus
      @the_multus Před 11 měsíci +1

      I would also like a name or a link, please

    • @AliceYobby
      @AliceYobby Před 11 měsíci +4

      Piet is so incredible. As more of an artistically minded math enthusiast it’s what got me into programming at all

  • @QuietOrder
    @QuietOrder Před rokem +3

    Man... that gun charging sound brought so much nostalgia... it was the sonic Eggman attack charging sound !

  • @SuspiciousOwlbear
    @SuspiciousOwlbear Před 6 měsíci

    Whenever reminds me a bit of synthesizing sysVerilog code while trying to mess up timing. Every input into your main module shows up at unpredictable times and chaos ensues.

  • @thelordz33
    @thelordz33 Před rokem +183

    If I made a esolang, I'd want to call it C- - and have it be the reverse of C++.

  • @anon_y_mousse
    @anon_y_mousse Před rokem +66

    I think the reason that BF gets used so much is because it is so simple. It's super easy to implement an interpreter or a compiler for it and it's a perfectly balanced language as well. It's also fairly easy to translate it into other languages and even do some minor optimizations.

    • @ahwabanmukherjee5065
      @ahwabanmukherjee5065 Před rokem +9

      I find its design very elegant. But then I'd rather learn assembly than learn bf

    • @anon_y_mousse
      @anon_y_mousse Před rokem +7

      @@ahwabanmukherjee5065 Why not both?

    • @roax206
      @roax206 Před rokem +10

      I think BF is actually one of the closest languages to the original mathematical Turing machine. Not that that would be much easier to code in.

    • @anon_y_mousse
      @anon_y_mousse Před rokem +4

      @@roax206 It is indeed pretty close. If you've not tried to do so, try to write a code generator to convert messages into BF. If you've never written an interpreter for it, then start there. You might find it fun.

    • @roax206
      @roax206 Před rokem +3

      @@anon_y_mousse I wrote an interpreter for BF that even inlines code files in an attempt to make semi human readable functions.

  • @vestigedhalo5465
    @vestigedhalo5465 Před rokem

    I read the comments and decided to install it, thanks for the instructions for downloading)

  • @SwoggersLOL
    @SwoggersLOL Před 9 měsíci +1

    my idea for esolang: a language that base's its characters on the specifics of your computer. When the lang rips info about your computer, itll assign characters based on whats received and proceed to make the language based on those characters

  • @langitn.a.absen1946
    @langitn.a.absen1946 Před 2 lety +82

    RNGLang
    You could type characters, or delete characters. the twist is that every time you type a character it is randomized

    • @Yutaro-Yoshii
      @Yutaro-Yoshii Před 2 lety +19

      PI lang
      You specify nth digit in pi to start your program from, and how many digits you wish to continue before the program terminates.
      Each digit corresponds to some form of stack operations.

    • @doomasil7232
      @doomasil7232 Před 2 lety +1

      PgLang
      Kendrick!!! I love kendrick Lamar!! He is so epic! I'm Morbin!

    • @Zero-4793
      @Zero-4793 Před rokem +12

      that sounds less like the language and more the IDE

    • @NikodAnimations
      @NikodAnimations Před 2 měsíci

      ​@@Yutaro-Yoshii My idea is similar, but you use strings, and you type in how many digits in the beginning and end of the string is.

  • @Vladimir_Lemon
    @Vladimir_Lemon Před rokem +47

    Piet’s one of my absolute favorites. Every three years I like to churn out a new painting based on a program I write in the language. I’m currently writing a Virus :^)

    • @absoultethings4213
      @absoultethings4213 Před rokem

      I wonder how it infects stuff considering it’s code is so different

    • @MicahPachirisuGuy
      @MicahPachirisuGuy Před 11 měsíci

      make so it can bypass internet security and corrode every contacts and security number

  • @DestructoGabe8
    @DestructoGabe8 Před rokem

    Just found your channel and I love it!

  • @KaitharVideo
    @KaitharVideo Před rokem +7

    I genuinely think that no video on esolangs is complete without a mention of DMM, his work in the field is equal parts genius and hilarious.
    It's funny you referred to him as the Bob Ross of esolangs though... I suspect he's probably better known for one of his other projects... Irregular Web Comic. Contrary to the name, it ran for 9 years with a ridiculously high schedule accuracy... it then retired and a few years later un-retired due to popular opinion. He really deserves to be better known.

    • @iamwoke322
      @iamwoke322 Před 11 měsíci

      Here’s a stupid idea:
      JavaShit
      The way it works is simple:
      All commands names are memes

    • @KaitharVideo
      @KaitharVideo Před 11 měsíci

      @@iamwoke322 so... javascript, minus the bits that make it usable? :p

  • @hugo-garcia
    @hugo-garcia Před rokem +443

    Chef may be useful someday. For example: Imagine a dictatorship that censors programming languages. Is actually quite common in dictatorships like North Korea to write a cooking recipe hiding some kind of secret information. On a theoretically country that censor programming you could write a code as a recipe and no one that is not a programmer would recognize

  • @khanggamr7454
    @khanggamr7454 Před 2 lety +43

    4:01 bruh

  • @clock_work1
    @clock_work1 Před 4 měsíci +1

    My favourite esolang in the video is befunge-93! I just think it is so neat that you can see it happen in real time, changing direction when you want it to!

  • @aaaaaaaaaaaaaaaaa393
    @aaaaaaaaaaaaaaaaa393 Před 5 měsíci

    It's not every day that you find a programming language so well documented as Chicken. Props to the creator!

  • @UriahStuff
    @UriahStuff Před rokem +112

    Mine would be like Python however you have to specify the language the syntax is in in each line and you can't use the same language more than 3 times.

    • @kennystevens2923
      @kennystevens2923 Před rokem +27

      Most evil Duolingo challenge

    • @dannylovell7876
      @dannylovell7876 Před rokem +2

      This is actually a really cool idea, using annotations to specify syntax.

    • @UriahStuff
      @UriahStuff Před rokem +3

      @@dannylovell7876 Except for the part where you can't use the same language more than 3 times.

    • @kickin_ass
      @kickin_ass Před rokem

      writes a game in 2 lines

  • @The_Void_Alchemist
    @The_Void_Alchemist Před rokem +15

    Codecode: a language where the code itself must be typed in through a series of complex cyphers that change based on position of each character.
    Chunk++: code based on what blocks can be found in a minecraft chunk.
    Smelloworld: code that is written by describing various smells
    MTG++: program made solely by describing playstates of a magic game. This is possible.
    WOF: all variables and functions must use the same name. The program will not refer to the same one twice in a row.
    Junkdrawer: rules and keywords are randomized each time you open the compiler.
    Gjallarhorn: each line of code executes several fragmented versions after the main one.
    Shiggy: running a program will cause the code to decay, and must be repaired afterwards. Also, copy paste is disabled.

  • @MyMe-hh9cs
    @MyMe-hh9cs Před rokem

    this dude is funny this is the first video i have seen on him and I love it i subscribed within 2 minutes lol

  • @-error102
    @-error102 Před rokem

    When ever I feelin' down I skip to the part where Steve trys to steal ur info! 🤣🤣

  • @killing_gaming0973
    @killing_gaming0973 Před rokem +21

    3:49Life explained in 10 seconds

  • @sanimvsa8295
    @sanimvsa8295 Před rokem +140

    8:44 So basically "public" means that the method will be usable outside of the class. For example you have a class ""Calculator" with public method "Sum" and you have an instance of this class named "calculatorClass". You can access the method "Sum" by writing calculatorClass.Sum();. If the method "Sum" is private you cannot access it so "calculatorClass.Sum();" will give you an error (assuming the Sum method is private). The word "static" means that the method can be used without an instance. For example instead of "calculatorClass.Sum();" you can use "Calculator.Sum();". And last "void". This represents the return value of the method. If you have void that means that the method has no return value. If instead of "void" there was "int" the method is expected to return a integer. Something like a promise, the method promises you that this method will return an integer. And the word "main" is the name of the method ;)

    • @Daisy-im6ck
      @Daisy-im6ck Před rokem +7

      You could say that with less than 25 words

    • @M_1024
      @M_1024 Před rokem +1

      @@Daisy-im6ck this whole comment explained 4 words

    • @roax206
      @roax206 Před rokem

      I thought this was commenting on a different video until I read the replies and remembered there was a "public static void main" joke in the video.

    • @sanimvsa8295
      @sanimvsa8295 Před rokem

      @@Daisy-im6ck Ok, go on. Try. (Bonus points if you give examples like i did)

    • @TotallyNotSnowman
      @TotallyNotSnowman Před rokem +2

      Bro explained it better than my IT teachers

  • @malachiinman8046
    @malachiinman8046 Před 18 dny +1

    My language would have the commands change around while it runs and have them all be single characters on one line

  • @jamieshorey936
    @jamieshorey936 Před 2 lety +90

    7:25 and that joke alone is worth subscribing lol

    • @n0on51
      @n0on51 Před rokem +6

      That almost made my cry

    • @5eda
      @5eda Před rokem +2

      Lmao

    • @loa_
      @loa_ Před 6 měsíci +2

      This came unexpected and I love it 😂

    • @neuxze
      @neuxze Před 21 dnem

      Because of the truth​@@n0on51

  • @238Hero238
    @238Hero238 Před rokem +154

    I want a language that's just python, but every time you run it or hit 32 characters, they all become physics objects on the page and collapse to the bottom

    • @DoctorBones1
      @DoctorBones1 Před rokem +3

      that would actually incentivize people to make their code more concise lol

    • @emmettbarley5721
      @emmettbarley5721 Před rokem

      Maybe have the code or lines connect in one entity in the phisics plane

    • @theuseraccountname
      @theuseraccountname Před rokem +8

      That's a function of the ide, not the language.

    • @iamwoke322
      @iamwoke322 Před rokem +1

      idea
      python but greek question marks

    • @olasdorosdiliusimilius2174
      @olasdorosdiliusimilius2174 Před 8 měsíci

      ​@@theuseraccountnameMake the language execute code from the fallen objects.

  • @CoClock
    @CoClock Před rokem

    Loved the JOJO’s bizarre VPN adventure!! And the interlude card 😂

  • @user-cd4bx6uq1y
    @user-cd4bx6uq1y Před 11 měsíci +1

    I almost knew what will happen at 3:58 right after he showed the second bit of random code and I feel proud

  • @sorcdk2880
    @sorcdk2880 Před rokem +13

    For those not aware, python do actually have semicolon that functions like that, it just does not care if you put it in or not. In practise it is used for having multiple statements on the same line, which is usefull when running something like: python -c "foo = lambda x: (x,x**2); print(*foo(sum(range(10))))"

  • @Ardenzard
    @Ardenzard Před rokem +15

    I'm a new viewer and when I saw 9:49 I actually got freaked out since my name is actually Arden but then I noticed the channel name. Nice video!

    • @Ardens.
      @Ardens.  Před rokem +6

      lol thank you for watching Arden :)

  • @jasminethenoob1080
    @jasminethenoob1080 Před rokem

    esolang where each line begins with a keyword that is also the key for a vigenere cipher that the rest of the line must be encoded in

  • @Z0M8I3D
    @Z0M8I3D Před 11 měsíci +2

    A) Malboge sounds like a really useful language for secure webware and B) I would create an Esoteric Object Based Language where functions are from the view port of the objects and the non-functions only describe the objects like variables, a second-perspective-social-object-oriented-programing-language (SPSOOPL).

  • @zulfiqarchaudhary8392
    @zulfiqarchaudhary8392 Před rokem +35

    This is the first video I've watched by you and I loved the humor. This is the most I've laughed in days. Thank you

    • @Ardens.
      @Ardens.  Před rokem +9

      That makes me so happy to know :) I thought this was going to be another person in their feelings over the intro lol

  • @BiteSizedCinem0
    @BiteSizedCinem0 Před 2 lety +46

    this shit was hilarious and so easy to understand for someone that's not even into coding

  • @toast_stealer
    @toast_stealer Před rokem

    “Uh Steve what are you holding” *ad rolls in* _glitter robot_ 9:49

  • @PetscopF
    @PetscopF Před rokem

    A dream lang I could make would probably be where the code would be run as an audio file, and sounds were parts of commands. For example, "bah" could be a part of a printing command, "train" could set values, and "juicy" could create images in an application, as well as 5 seconds of nothing meaning to make another line of code.

  • @squashedoranges7949
    @squashedoranges7949 Před 2 lety +112

    Hello Ardens! Holy moly your channel has grown by a lot. When I made that comment you had a little over 200 subscribers. And I am doing quite well, thank you for asking!

    • @Ardens.
      @Ardens.  Před 2 lety +21

      Right?! I'm shocked as well. And I'm glad. Thanks for letting me know by commenting!

    • @squashedoranges7949
      @squashedoranges7949 Před 2 lety +4

      @@Ardens. I hope you're doing well too. Make sure to keep us updated on that esoteric language if you ever get around to it.

    • @alkhiljohn7640
      @alkhiljohn7640 Před rokem

      @@Ardens. hello

    • @HEYJO77
      @HEYJO77 Před rokem

      damn

  • @Muwqas
    @Muwqas Před rokem +20

    Duocenter: a programming language with only multiples of 2.
    Its just c++ but a = 0 b = 2 c = 4 and so on symbols stay the same

  • @user-cd4bx6uq1y
    @user-cd4bx6uq1y Před 11 měsíci +1

    After a year I finally remembered to watch this
    Edit: I also feel proud of knowing about whitespace, brainfunk and also trinary being a thing from my time on wikipedia

  • @soup9242
    @soup9242 Před rokem +2

    My eso-lang would be something where you have to write everything in the hexadecimal code version of the Unicode version of that character. The only things you don’t have to write in that version is the hexadecimal things themselves. If the code sees a single thing that isn’t in hexadecimal code, or something that doesn’t translate to a valid unicode thing, the whole code refuses to work.

  • @galfisk
    @galfisk Před rokem +20

    I could never write it, but my esolang would be "NAND". Each line is a 2-input NAND gate, starting at 0. Mapped I/O exists in negative number space. On each line, the two first numbers indicate which gate (or mapped I/O location) each input pin gets a signal from, and an optional third negative number sends the output to the mapped I/O. The mapped I/O also contains a one, a zero, and an input alternating between one and zero for each program step.
    Using this, you construct your own processor, ROM and RAM, and run your program. Or build a subset - for Hello world, you could get away with a small ROM addressed by counter, a preloaded shift register, or (depending how the memory map is constructed) just a bunch of gates outputting the required ones and zeroes in parallel.

    • @kplays_6000
      @kplays_6000 Před rokem +3

      So like Nand2Tetris?

    • @galfisk
      @galfisk Před rokem +2

      @@kplays_6000 a bit, yes. That's actually what first piqued my interest in low level programming. Ben Eater's breadboard computer is also great.

    • @velimirchakhnovski2380
      @velimirchakhnovski2380 Před rokem

      ​@@galfisk Did you complete it? I bought it but left it to dust after the second module (cutting so much cables was a pain)

    • @galfisk
      @galfisk Před rokem

      @@velimirchakhnovski2380 I never built any of it, I just watched the videos. I know I could build it if I really wanted to, but I have other projects.

    • @peterbonucci9661
      @peterbonucci9661 Před rokem

      This is the idea behind VHDL. Basically, you design the computer that implements your program.

  • @erikm8373
    @erikm8373 Před rokem +18

    My dream terrible esoteric language is one where it is made entirely of non-letter/number symbols ( , . / [ ] ; ' etc). Simple enough compared to most of these, except that to run a program, all those symbols have to be part of a functioning program in a different language. So now you have to figure out if your error messages are referring to the parts of the esoteric language on a given line or the real language. You can also theoretically combine it with Whitespace and write three separate programs in one.

    • @brenocarvalho3452
      @brenocarvalho3452 Před rokem +5

      There is a name for this language: JavaScript

    • @proloycodes
      @proloycodes Před rokem

      @@brenocarvalho3452 more specifically, JSFuck

  • @lorenzo8162
    @lorenzo8162 Před 4 měsíci

    after this video i just had the idea for an esoteric language. in this one it could not have any assembled variables. the only way to gather data is from real time data or assembling values for characters in the code lines, and using them by inputing the coordinates of that character

  • @dayandere2669
    @dayandere2669 Před rokem +1

    "Please put it in the comment section so I can ignore it" why did I laugh so hard from that?? LOL

  • @jamescjohnston2
    @jamescjohnston2 Před rokem +12

    Esolang idea:
    Name: Paitience
    Every line of code is executed in order, but at random times of the day.
    Line 1 4:30AM
    Line 2 4:32AM
    Line 3 7:59AM
    Line 4 9:34PM
    Line 5 11:59 PM

    • @iamwoke322
      @iamwoke322 Před 11 měsíci +1

      Here’s an idea
      h
      Normal Java, but you can only type h

    • @crypticlol
      @crypticlol Před 7 měsíci

      ​@@iamwoke322hhhhh HhhhhHhhhh
      {
      hhhhhh hhhhhh hhhh main(Hhhhhh[] hhhh) {
      Hhhhhh.hhh.hhhhhhh("Hello, World!");
      }
      }

  • @randomwindowsuser5261
    @randomwindowsuser5261 Před rokem +17

    9:32
    Ardens: If you wanna learn more about this language, I strongly recommend reading this paper.
    That paper: Just contains nothing more than the word 'chicken'.

  • @buildsbricks1
    @buildsbricks1 Před 9 měsíci

    Mine would be arms*** basically it’s just randomly encrypted every single time it is opened so the same program couldn’t be run twice and it uses a mix of every single program language in existence.

  • @Brizzle12341
    @Brizzle12341 Před rokem

    Random idea I just had: an esolang where you upload a video, and then it picks a random pixel from each frame and runs various codes based on the color of the pixels. Would probably never work but who knows

  • @cmyk8964
    @cmyk8964 Před rokem +36

    Normal programming languages are like bikes, could be used for getting around town or for racing around. Esolangs are more like clown tricycles or 5-meter-tall stilt-bikes.

    • @narrativeless404
      @narrativeless404 Před rokem +1

      Or unicicles, you forget that

    • @cmyk8964
      @cmyk8964 Před rokem +1

      @@narrativeless404 Unicycles are actually marginally practical. You could carry them around in the city, and especially in places where Heelys are banned.

    • @narrativeless404
      @narrativeless404 Před rokem

      @@cmyk8964 Hahah

  • @saeedmahmoodi7211
    @saeedmahmoodi7211 Před 2 lety +89

    Understanding why my gf is not feeling confident is much harder than coding hello world in malbolge

    • @NOT_A_ROBOT
      @NOT_A_ROBOT Před rokem +1

      try making a graphing calculator in that language

    • @saeedmahmoodi7211
      @saeedmahmoodi7211 Před rokem +2

      @@NOT_A_ROBOT Its easy ! you can write a x64 assembly to malbolge trasnslator and it can Generate malbolge code for any program

    • @narrativeless404
      @narrativeless404 Před rokem +1

      @@saeedmahmoodi7211 That's cheating 😏

  • @TheBestRobotEver
    @TheBestRobotEver Před rokem

    3:55 The way "You wake up" is at the end lol

  • @ClarinetDude1616
    @ClarinetDude1616 Před rokem +1

    whenever whenever roasts you by running your code whenever, you know your life will end whenever

  • @kellybmackenzie
    @kellybmackenzie Před rokem +18

    08:43 I relate so much, I'm learning C# and these words intimidated me so much up until very recently. I'm a little gremlin.
    Also, awesome video!! I love this so much!! I wanna write in Whitespace now.

  • @melvinjoshua
    @melvinjoshua Před 2 lety +4

    Istg, your channel is way funnier than stand-up comedy shows these days lmaooo!

  • @tommyhuffman7499
    @tommyhuffman7499 Před rokem

    That was the best sponsor segue I've ever seen!

  • @themadhattersalt
    @themadhattersalt Před 11 měsíci

    That paper on chicken was actually really helpful!

  • @stefanilic8445
    @stefanilic8445 Před 2 lety +10

    Damn he even got a sponsor

  • @lazykbys
    @lazykbys Před 8 měsíci

    When the VPN ad started, I was honestly expecting it to segue into a programming language made up entirely of commands from fighting games. Though I wouldn't be surprised if such a language actually existed.

  • @GunsGodGuts478
    @GunsGodGuts478 Před rokem

    I can’t with this guy the jokes are insane

  • @dripthanos5595
    @dripthanos5595 Před rokem +13

    my esoteric language would read bottom to top and right to left instead of top to bottom, left to right and has versions for all commonly used languages (LUA, C/C+/C++/C#, Python, Java etc.) that way, instead of writing in that language, you could translate it by simply making everything backwards and flipping it so that the end of the script is at line 1

  • @blackfang500
    @blackfang500 Před rokem +3

    Stuff like Piet is so cool to me. It's like coding as an art form taken to the extreme and I'd love to see more ways to represent code in some sort of medium

  • @1Dr490n
    @1Dr490n Před rokem

    I made an esolang where you have to pay the commands. The less you give them, the lower is the chance that they execute. You earn the money by playing snake or pong at the beginning of the program, and if you spend more money than you have earned or you made a mistake the computer just shuts down. (I've won a CCC with it)

  • @epicsoul8136
    @epicsoul8136 Před rokem +1

    I’d make a language with only 4 identifiers C L + -
    C would be used ala chicken, L would be a search command witch would use the other indicators for extra instructions if they were on the same line, + would be used to add things or search above the search line of code, - would be used to subtract things or search below the current line of code.

  • @Ashnurazg
    @Ashnurazg Před rokem +5

    Brainf*ck (BF) is surprisingly simple when you understood it's operations. It's hard to write, but very close to a Turing machine in theory.
    I was bored at work and implemented a BF compatible interpreter in COBOL with some additional stack operators. It's a weird old business language for mainframes running an esolang with my interpreter. The weird thing is that COBOL indexes doesn't start with 0, but with 1, consequently you need to shift the input by -1 and output by +1 for valid ASCII signs on the tape.
    PS: BF depends on 2 things: the cell size, it's usually 8 bit unsigned wrap-around, but can have signed or unsigned 16, 32 or 64 bit wide cells, or even arbitrary wide cells (aka BigNum) , and the size of the tape.

  • @Rudxain
    @Rudxain Před rokem +28

    BF doesn't deserve its name. If you remove the "[]" opcodes and add a "@" opcode that does *relative gotos (AKA computed jumps)* you get a Turing-complete lang where every iteration of a loop *does something different.* And because it's a goto, structured loops don't exist at all, and the program becomes more unpredictable. Now, allow it to *modify itself* by placing the input program at the beginning of the tape/memory and you got something very close to Malbonge.
    My (personal) esolang would be one where computation is mostly based on pointers, *pointers everywhere,* and even pointers to pointers, and pointers that point to double pointers. And allow reflection by providing the program with an extra memory that defines the behavior of the interpreter and the meaning of the instructions, so you could swap the meaning of 2 or more instructions AT RUNTIME to obfuscate your program. Self-modification is allowed, so you can distribute your program encrypted, and decrypt it in memory when the user runs it

    • @narrativeless404
      @narrativeless404 Před rokem +6

      That sounds like a platform for malware

    • @Rudxain
      @Rudxain Před rokem +3

      @@narrativeless404 Definitely LMAO, that's one of the purposes of obfuscation, but it can be used for good and interesting things

  • @MarloTheBlueberry
    @MarloTheBlueberry Před 8 měsíci

    This is the first time watching this channel... and the intro scared me...
    *OK IM SUBBING*

  • @GreenPasslXl
    @GreenPasslXl Před 9 měsíci +1

    I once found a language called COW, it’s a language were you role-play as a cow by mooing repetitively.

  • @systemofapwne
    @systemofapwne Před 2 lety +32

    You should have also mentioned RockStar. That one is absolutely brilliant.