Running "Hello World!" in 10 FORBIDDEN Programming Languages

Поделиться
HTML-код
  • Опубликовано: 26 сен 2024
  • Check out www.expressvpn... 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/myN...
    #programming #tech #computerscience
    Chicken research paper:
    web.archive.or...
    Interpreters/Compilers I used in the video:
    1.Whenever:pages.cs.wisc....
    2.ArnoldC:mapmeld.com/Arn...
    3.Chef: tio.run/#chef
    4.Whitespace: tio.run/#white...
    5.Chicken:web.archive.or...
    6.Befunge:befunge.flogis...
    7.Piet:gabriellesc.gi...
    8.Intercal:www.tutorialsp...
    9.Brainfuck:www.tutorialsp...
    10.Malbolge:www.tutorialsp...

Комментарии • 3 тыс.

  • @Ardens.
    @Ardens.  2 года назад +503

    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.

    • @paddyk45
      @paddyk45 2 года назад +23

      Express VPN is trash

    • @brunocamposquenaoeoyoutuber
      @brunocamposquenaoeoyoutuber 2 года назад +7

      Does it work in my bed?

    • @paddyk45
      @paddyk45 2 года назад

      @@brunocamposquenaoeoyoutuber what?

    • @_lun4r_
      @_lun4r_ 2 года назад

      stop taking sponsorships its so f***ing dumb.

    • @atlaskaly
      @atlaskaly 2 года назад +5

      Nice try

  • @tecanec9729
    @tecanec9729 2 года назад +9500

    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 2 года назад +1397

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

    • @etienneparcollet727
      @etienneparcollet727 2 года назад +587

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

    • @nascencecatstare
      @nascencecatstare 2 года назад +384

      aneurysm% wr

    • @PeterAuto1
      @PeterAuto1 2 года назад +60

      you can do that in Java

    • @Y337n3ss
      @Y337n3ss 2 года назад +334

      can you make 9+10=21?

  • @Eclipse-yg6dl
    @Eclipse-yg6dl 2 года назад +338

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

    • @TheFuture36520
      @TheFuture36520 2 года назад +8

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

    • @letmeouturbasementbro
      @letmeouturbasementbro 7 месяцев назад +4

      It tells the truth 😔😔😔

    • @antalervin19-
      @antalervin19- 7 месяцев назад +8

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

    • @7MinutozRapsLetras
      @7MinutozRapsLetras 6 месяцев назад +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"

  • @peterzerfass4609
    @peterzerfass4609 Год назад +256

    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 7 месяцев назад +17

      Wait... Someone hand this man a medal

    • @lasstunsspielen8279
      @lasstunsspielen8279 6 месяцев назад +18

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

    • @sach_in_sigma
      @sach_in_sigma 5 месяцев назад +6

      bro I tried it and you are a genius

    • @contemporarilyancient
      @contemporarilyancient 5 месяцев назад +1

      0 to be exact​@@lasstunsspielen8279

    • @kindlin
      @kindlin 5 месяцев назад +4

      That.... would be quite something.

  • @adaf3003
    @adaf3003 2 года назад +2991

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

    • @Mefistic
      @Mefistic 2 года назад +29

      LOL ADAF WHAT ARE YOU DOING HERE
      fix tasbot autoclicker pls

    • @ashes6816
      @ashes6816 2 года назад +20

      hello fellow gd players

    • @adaf3003
      @adaf3003 2 года назад +6

      @@Mefistic lol hi

    • @adaf3003
      @adaf3003 2 года назад +9

      @@ashes6816 welcome to the dasher cult people

    • @alephcake
      @alephcake 2 года назад +2

      PRAISE THE ROB ON THE TOP

  • @comedyclub333
    @comedyclub333 Год назад +1276

    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 Год назад +44

      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 Год назад +13

      JavaFrums

    • @partciudgam8478
      @partciudgam8478 Год назад +15

      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 Год назад +2

      I was the 666th like

    • @Sealington
      @Sealington 9 месяцев назад +2

      i need it

  • @asheiou
    @asheiou Год назад +126

    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 6 месяцев назад +8

      The entire Esolang community: What are you, Satan?

    • @karzanah
      @karzanah 4 месяца назад +4

      Code Battle Advanced

    • @Thyendislater
      @Thyendislater 4 месяца назад

      CBA 2

    • @Tartarus4567
      @Tartarus4567 3 месяца назад

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

    • @cmyk8964
      @cmyk8964 3 месяца назад

      Could be marginally usable if “resign” is a command

  • @logisticallychallenged
    @logisticallychallenged 2 года назад +377

    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 Год назад

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

    • @Ikxi
      @Ikxi Год назад +13

      Emoji language exists

    • @williamsjahel2692
      @williamsjahel2692 Год назад +60

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

    • @vyachachsel
      @vyachachsel Год назад +40

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

    • @Loku242
      @Loku242 Год назад +13

      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

  • @vineboom6825
    @vineboom6825 2 года назад +704

    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 2 года назад +13

      that plus the instruction set is way more minimal

    • @aseo9524
      @aseo9524 2 года назад +18

      Isn't this just Haskell?

    • @alfiegordon9013
      @alfiegordon9013 2 года назад +5

      Rust

    • @alexzhukovsky8361
      @alexzhukovsky8361 2 года назад

      Good idea

    • @TheHiroBlade
      @TheHiroBlade 2 года назад +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.

  • @austinrimel1150
    @austinrimel1150 Год назад +49

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

  • @boilingfire
    @boilingfire 2 года назад +965

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

    • @safariknight3239
      @safariknight3239 2 года назад +134

      i think even something as simple as print("hello world") would have such a low chance of actually running

    • @hippugamer6689
      @hippugamer6689 2 года назад +14

      Wtf

    • @Flairis
      @Flairis 2 года назад +115

      Schodingers cat type language 💀

    • @naxzed_it
      @naxzed_it Год назад +4

      @@Flairis 💀

    • @lovinglife8966
      @lovinglife8966 Год назад

      @@Flairis is

  • @PerpendicularFlight5
    @PerpendicularFlight5 2 года назад +2434

    "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 2 года назад +170

      they roasted us _whenever_ they wanted to

    • @Gaeru-cq8jj
      @Gaeru-cq8jj 2 года назад +46

      and it was only the beginning of the day

    • @FieryToad
      @FieryToad 2 года назад +10

      @@Gaeru-cq8jj beginning*

    • @Gaeru-cq8jj
      @Gaeru-cq8jj 2 года назад +14

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

    • @FieryToad
      @FieryToad 2 года назад +10

      @@Gaeru-cq8jj no problemo m8

  • @psachickennugget8617
    @psachickennugget8617 Год назад +19

    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 4 месяца назад +2

      Fancade

    • @WWFrank
      @WWFrank 3 месяца назад +1

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

    • @da_purple_lizard
      @da_purple_lizard 2 месяца назад

      Scratch 2.

  • @HoloTheDrunk
    @HoloTheDrunk 2 года назад +746

    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 2 года назад +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 2 года назад +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 2 года назад +9

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

    • @kennystevens2923
      @kennystevens2923 2 года назад +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 2 года назад +2

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

  • @Halk-ion
    @Halk-ion Год назад +3

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

  • @joedalton77
    @joedalton77 2 года назад +654

    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 2 года назад +56

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

    • @bigshrekhorner
      @bigshrekhorner 2 года назад +52

      @@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 2 года назад +3

      @@yellobanana6456 same then i went headfirst to asm

    • @blakksheep736
      @blakksheep736 Год назад +1

      @@yellobanana6456 hey, same!

    • @aaronfender8784
      @aaronfender8784 Год назад +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

  • @GDPlainA
    @GDPlainA 2 года назад +802

    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 2 года назад +4

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

    • @cahydra
      @cahydra 2 года назад +29

      14:08 Brainfuck
      corrected

    • @chaotickreg7024
      @chaotickreg7024 2 года назад +4

      Befunge starts after the ad break at like 11:03

    • @teamok1025
      @teamok1025 2 года назад +1

      Whenever roastedd you in this video

    • @narrativeless404
      @narrativeless404 2 года назад +1

      @@teamok1025 Whenever always does that

  • @patrikcath1025
    @patrikcath1025 Год назад +39

    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 Год назад +9

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

    • @lyrimetacurl0
      @lyrimetacurl0 Год назад +1

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

  • @logicaleman1122
    @logicaleman1122 Год назад +315

    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 Год назад +1

      20th liker

    • @HydraJKM
      @HydraJKM Год назад +14

      Who hurt you

    • @iamwoke322
      @iamwoke322 Год назад +5

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

    • @notforkfr
      @notforkfr Год назад +1

      3 Comments? Lemme fix that

    • @joda7697
      @joda7697 10 месяцев назад

      Or you never will. Halting problem moment.

  • @RandomDucc-sj8pd
    @RandomDucc-sj8pd 2 года назад +328

    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 2 года назад +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 2 года назад +53

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

    • @SirWholesome
      @SirWholesome 2 года назад

      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 2 года назад

      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 2 года назад +3

      @@Techy404 yes lol

  • @platannapipidae9621
    @platannapipidae9621 Год назад +11

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

  • @NaThingSerious
    @NaThingSerious 2 года назад +50

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

  • @runed0s86
    @runed0s86 2 года назад +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 2 года назад +32

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

    • @sayamqazi
      @sayamqazi 2 года назад +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 2 года назад +11

      That is really cool!

    • @anon_y_mousse
      @anon_y_mousse 2 года назад +10

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

    • @sayamqazi
      @sayamqazi 2 года назад +9

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

  • @thelordz33
    @thelordz33 2 года назад +197

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

  • @hugo-garcia
    @hugo-garcia 2 года назад +451

    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

    • @narrativeless404
      @narrativeless404 2 года назад +22

      Can you even read Chef code?
      I mean, that's like, looks harder than binary

    • @DuckDuckNuke
      @DuckDuckNuke 2 года назад +1

      chicken would work as well people would just think you're a crazy chickenphile

    • @narrativeless404
      @narrativeless404 2 года назад +7

      @@DuckDuckNuke Yes

    • @NuclearCat_335
      @NuclearCat_335 2 года назад +91

      *proceeds to write nuke plan in thanksgiving turkey recipe*

    • @netheritecraftondrugs5126
      @netheritecraftondrugs5126 2 года назад +8

      @@NuclearCat_335 hahaha

  • @jubedi
    @jubedi Год назад +351

    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 Год назад +20

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

    • @the_multus
      @the_multus Год назад +1

      I would also like a name or a link, please

    • @AliceYobby
      @AliceYobby Год назад +4

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

  • @khanggamr7454
    @khanggamr7454 2 года назад +48

    4:01 bruh

  • @hurktang
    @hurktang Год назад +43

    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.

    • @insouciantFox
      @insouciantFox 2 месяца назад +1

      And running the code physically changes the code. Copying and pasting the code leads to mutations.

    • @amaureaLua
      @amaureaLua 2 месяца назад

      Real DNA can also be considered a programming language - a horribly obtuse one. Groups of three base-pairs code for an amino acid, and groups of amino acids code for a protein. Proteins jiggle around in water and fold up into complicated shape, and this shape determines its chemical properties. Predicting these properties from the DNA sequence is a very complicated problem called "protein folding" which we've only recently made headway with. But what's worse is that instead of having a nice ordered execution, all the proteins (="functions") are just dumped into the cell and "executed" continuously and at the same time. Except part of the DNA can be rolled up and covered by other parts, depending on what proteins are already out there, etc. DNA is the worst programming language ever, but evolution has managed to fumble its way to usable results anyway.

  • @anon_y_mousse
    @anon_y_mousse 2 года назад +67

    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 Год назад +9

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

    • @anon_y_mousse
      @anon_y_mousse Год назад +7

      @@ahwabanmukherjee5065 Why not both?

    • @roax206
      @roax206 Год назад +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 Год назад +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 Год назад +3

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

  • @langitn.a.absen1946
    @langitn.a.absen1946 2 года назад +83

    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 2 года назад +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 2 года назад +1

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

    • @Zero-4793
      @Zero-4793 2 года назад +12

      that sounds less like the language and more the IDE

    • @NikodAnimations
      @NikodAnimations 5 месяцев назад

      ​@@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.

  • @KaibaKid_
    @KaibaKid_ Год назад +21

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

    • @JamesZou1213
      @JamesZou1213 11 месяцев назад +2

      Isn't that scratch?

    • @jilljohn2638
      @jilljohn2638 Месяц назад

      bruh what, thats just the motion page, how would you make literal scratch in scratch with just moving​@@JamesZou1213

  • @UriahStuff
    @UriahStuff 2 года назад +113

    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 2 года назад +27

      Most evil Duolingo challenge

    • @dannylovell7876
      @dannylovell7876 2 года назад +2

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

    • @UriahStuff
      @UriahStuff 2 года назад +3

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

    • @kickin_ass
      @kickin_ass Год назад

      writes a game in 2 lines

  • @mc_mc_music
    @mc_mc_music 2 года назад +34

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

  • @Stacpolice
    @Stacpolice 2 месяца назад +1

    The God hope
    once you write the code, there’s a 99% chance that a string of your code will be deleted, a 0.5% chance that it will delete all of your code, and a 0.5% chance of actually working

  • @238Hero238
    @238Hero238 2 года назад +155

    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 Год назад +3

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

    • @emmettbarley5721
      @emmettbarley5721 Год назад

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

    • @theuseraccountname
      @theuseraccountname Год назад +8

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

    • @iamwoke322
      @iamwoke322 Год назад +1

      idea
      python but greek question marks

    • @olasdorosdiliusimilius2174
      @olasdorosdiliusimilius2174 11 месяцев назад

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

  • @sanimvsa8295
    @sanimvsa8295 2 года назад +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 2 года назад +7

      You could say that with less than 25 words

    • @M_1024
      @M_1024 2 года назад +1

      @@Daisy-im6ck this whole comment explained 4 words

    • @roax206
      @roax206 Год назад

      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 Год назад +1

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

    • @TotallyNotSnowman
      @TotallyNotSnowman Год назад +3

      Bro explained it better than my IT teachers

  • @QuietOrder
    @QuietOrder Год назад +5

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

  • @Vladimir_Lemon
    @Vladimir_Lemon 2 года назад +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 Год назад

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

    • @MicahPachirisuGuy
      @MicahPachirisuGuy Год назад

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

  • @jamieshorey936
    @jamieshorey936 2 года назад +91

    7:25 and that joke alone is worth subscribing lol

    • @n0on51
      @n0on51 2 года назад +6

      That almost made my cry

    • @5eda
      @5eda 2 года назад +2

      Lmao

    • @loa_
      @loa_ 9 месяцев назад +2

      This came unexpected and I love it 😂

    • @neuxze
      @neuxze 3 месяца назад

      Because of the truth​@@n0on51

  • @henryfleischer404
    @henryfleischer404 10 месяцев назад +1

    I'd make one based on C#, where using a new line will be treated as an error.
    Alternatively, I'd make one that's mostly references to obscure doujin manga. Maybe try and replicate "The end of sexual instinct and the hydrogen bomb war"'s dream logic in a programming language. I'm not sure how that would work. Maybe reading from an object deletes it. Or it requires all sorts of strange digressions that look like things from other languages. And in the end, nobody finishes a program.
    Or maybe objects can only be read from outside the scope they were declared in, and can only be written to in their home scope. That would be very weird.

  • @The_Void_Alchemist
    @The_Void_Alchemist 2 года назад +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.

  • @sorcdk2880
    @sorcdk2880 2 года назад +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))))"

  • @Nelo_Ejderha
    @Nelo_Ejderha Год назад +4

    "whitespace" omori players going crazy

    • @mcleslieplayz4921
      @mcleslieplayz4921 4 месяца назад

      You booted up your laptop and decided to suffer

  • @killing_gaming0973
    @killing_gaming0973 2 года назад +24

    3:49Life explained in 10 seconds

  • @SantosSilva-pn5ml
    @SantosSilva-pn5ml 22 дня назад +1

    3:24 the semicolon is actually used in python, it`s just optional so you don't have to put it at the end of each line:
    i = 1
    print(i)
    and
    i = 1; print(i)
    yield the same results

  • @jamescjohnston2
    @jamescjohnston2 2 года назад +13

    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 Год назад +1

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

    • @crypticlol
      @crypticlol 10 месяцев назад

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

  • @squashedoranges7949
    @squashedoranges7949 2 года назад +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.  2 года назад +21

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

    • @squashedoranges7949
      @squashedoranges7949 2 года назад +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 2 года назад

      @@Ardens. hello

    • @HEYJO77
      @HEYJO77 2 года назад

      damn

  • @ClarinetDude1616
    @ClarinetDude1616 Год назад +1

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

  • @galfisk
    @galfisk 2 года назад +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 2 года назад +3

      So like Nand2Tetris?

    • @galfisk
      @galfisk 2 года назад +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 2 года назад

      ​@@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 2 года назад

      @@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 Год назад

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

  • @saeedmahmoodi7211
    @saeedmahmoodi7211 2 года назад +89

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

    • @NOT_A_ROBOT
      @NOT_A_ROBOT 2 года назад +1

      try making a graphing calculator in that language

    • @saeedmahmoodi7211
      @saeedmahmoodi7211 2 года назад +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 2 года назад +1

      @@saeedmahmoodi7211 That's cheating 😏

  • @malachiinman8046
    @malachiinman8046 3 месяца назад +1

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

  • @randomwindowsuser5261
    @randomwindowsuser5261 2 года назад +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'.

  • @BiteSizedCinem0
    @BiteSizedCinem0 2 года назад +46

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

  • @KaitharVideo
    @KaitharVideo Год назад +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 Год назад

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

    • @KaitharVideo
      @KaitharVideo Год назад

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

  • @Ardenzard
    @Ardenzard 2 года назад +17

    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.  2 года назад +7

      lol thank you for watching Arden :)

  • @cmyk8964
    @cmyk8964 2 года назад +37

    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 2 года назад +1

      Or unicicles, you forget that

    • @cmyk8964
      @cmyk8964 2 года назад +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 2 года назад

      @@cmyk8964 Hahah

  • @kaosailor
    @kaosailor Месяц назад

    Hahahaha! 😂 Your sense of humour, the analogies for these languages, the way u chose to program on each to show WHY they're esolangs effectively... Dude it was brilliant! It's cinema! 😂

  • @Muwqas
    @Muwqas 2 года назад +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

  • @zoolfwoolf
    @zoolfwoolf 2 года назад +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.  2 года назад +9

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

  • @TheWagonroast
    @TheWagonroast Год назад +6

    16:00 IS THAT A GD REFERENCE!?!!?!???!?

  • @erikm8373
    @erikm8373 2 года назад +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 Год назад +5

      There is a name for this language: JavaScript

    • @proloycodes
      @proloycodes Год назад

      @@brenocarvalho3452 more specifically, JSFuck

  • @dripthanos5595
    @dripthanos5595 2 года назад +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

  • @WD_RatLad
    @WD_RatLad Год назад +6

    2:30 milk, cereal, bowl.

    • @yablock7346
      @yablock7346 4 месяца назад

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

    • @firecrafter28
      @firecrafter28 2 месяца назад

      @@yablock7346I feel like I’m being called out here

  • @Rudxain
    @Rudxain 2 года назад +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 2 года назад +6

      That sounds like a platform for malware

    • @Rudxain
      @Rudxain 2 года назад +3

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

  • @tryhrdsnphrd
    @tryhrdsnphrd 2 года назад +6

    So fun fact, I’ve actually got an EsoLang I’ve created! It’s closer to assembly, and still in early life, and I’m hoping it gets more attention!

    • @tristanmoller9498
      @tristanmoller9498 2 года назад +2

      Well it’d help if you posted its name 🤣 published any documentation on it anywhere?

  • @clyptos2705
    @clyptos2705 2 года назад +6

    if i made an esolang id call it "Pog" and it would only consist of the word "pog" but you can capitalize each character seperatly and even change the order of the characters in one word
    so code woukd kinda look like this i guess
    poG POGram
    oGP hi = "hello world"
    gOp hi
    (and you would have to start each programm with *a random pog combination* and the word POGram)
    [can someone do the math to find out how many different combinations there are for a pog-combination, please]

    • @petercaughran8767
      @petercaughran8767 2 года назад +2

      So I think it's the number of permutations of 6 characters {p o g P O G} and we can choose 3. With elementary statistics it is:
      6!/(6-3)! = (6x5x4x3!)/(3!) = 6x5x4 = 120.
      And the Cbased languages have under 100 keywords, so I think you got a good idea right there

    • @WilliamWizer
      @WilliamWizer 2 года назад

      it's easy.
      without chaning the order of the letters you can make 2^n combinations with n characters. in our case 2^3 = 8
      the possible order of n different elements is n! so, in our case, 3! = 6
      if we multiply both values we get 8*6 = 48 possible combinations of pog.

    • @angeldude101
      @angeldude101 2 года назад

      This sounds similar to COW, which uses the word "moo" to encode its instructions. There are 2³ = 8 different ways to capitalize "moo", along with "OOO", "MMM", "OOM", and "oom".
      There's also Blub and Ook!, which use the words "Blub" and "Ook" respectively, but select the instruction based on punctuation rather than capitalization.

    • @clyptos2705
      @clyptos2705 2 года назад

      @@petercaughran8767 thank you very much 😂

  • @epicsoul8136
    @epicsoul8136 Год назад +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 2 года назад +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.

  • @justcuriousjumperbot_6724
    @justcuriousjumperbot_6724 2 года назад +8

    "Esolangs are not that hard. You just might not know how to, or ever thought that you have the capability to adapt or evolve to the peculiar occurrences it can thrust you into every now and then..."
    - Definitely not me, I guess?

  • @Suchti2509
    @Suchti2509 Год назад

    I would write "Schrödinger's Code"
    each line as a 50 percent chance of not getting executed

  • @kellybmackenzie
    @kellybmackenzie 2 года назад +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.

  • @randominternetbro6562
    @randominternetbro6562 2 года назад +5

    "public static void main" confused me so much when I was a kid. That was when I gave up on java and started coding Terraria mods. Modding Terraria is usually done in C#, and I eventually wanted to make my own stuff in C#, so now I use Unity and C#. ...

  • @random6033
    @random6033 Год назад +2

    "It is very tedious to program in binary" - thanks for reminding me that I gotta finish the stupid C+inline assembly thing i started working on

    • @amaureaLua
      @amaureaLua 2 месяца назад

      Machine code is much worse than assembly, though. The worst part about machine code is that jump instructions don't go to labeled locations in your code, but to addresses or byte offsets, all of which have to be updated if you add or remove code. "Oh, you added one instruction there? Let's update every jump in the whole program".

    • @random6033
      @random6033 2 месяца назад

      @@amaureaLua that's the same thing, also why'd you write plain machine code, use an assembler

    • @amaureaLua
      @amaureaLua 2 месяца назад

      @@random6033 My point was that assembly is much easier than writing in binary.

    • @random6033
      @random6033 2 месяца назад

      @@amaureaLua so machine code with labels? writing machine code is like assembling by hand...

  • @firecode1252
    @firecode1252 2 года назад +13

    7:19 bro 💀💀

  • @obj_obj
    @obj_obj 2 года назад +16

    Imagine using a VPN instead of DNS over HTTPS

    • @scrapmine
      @scrapmine 2 года назад +4

      yea and that part about "the strongest encryption" is complete bullshit

    • @LC-hd5dc
      @LC-hd5dc 2 года назад

      both options are a scam lmao. unless you're running your own server in either case

    • @obj_obj
      @obj_obj 2 года назад +1

      @@LC-hd5dc What are you talking about? DNS over HTTPS is a protocol, that works using the same DNS servers that you normally use

    • @TheFuture36520
      @TheFuture36520 2 года назад

      Verified private network, domain name server over secure hyper text transfer protocol.
      Hmm you are definitely a coder and I find it so easy to spot one.

    • @fhudufin
      @fhudufin Год назад

      @@TheFuture36520 verified private network??

  • @IHateCopperGolems
    @IHateCopperGolems Год назад +1

    Dream esolang would be where all the code has to be made of chemical symbols like Au, O, Br, Si, ect.
    instead of numbers, you use the atomic numbers

  • @neon_05
    @neon_05 2 года назад +11

    another example of obscure programming language is humm... LITTERAL CPU INSTRUCTIONS. It's better than any of the languages you shown in this video: no need to compile, as powerful as your cpu and memory can handle and you can configure your hardware as much as you want but good luck if you wanna write hello world in binary

    • @encription
      @encription 2 года назад +1

      Sounds close to assembly

    • @lordkaczuha4598
      @lordkaczuha4598 2 года назад

      @@encription bc it basically IS assembly

    • @AndrewHalliwell
      @AndrewHalliwell Год назад

      @@lordkaczuha4598 it’s object code, and I’ve done that, back in the 80s, because the ZX Spectrum had a table in the back that included them all for the z80 CPU.
      Assembly is one abstraction level above object code.

    • @LuxurioMusic
      @LuxurioMusic Год назад

      Check out suckerpinch's Printable x86 :)

  • @spherocraft7948
    @spherocraft7948 2 года назад +11

    7:51 you should've add something entertaining in the screen, like putting a picture referencing something is invisible

  • @Z0M8I3D
    @Z0M8I3D Год назад +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).

  • @stefanilic8445
    @stefanilic8445 2 года назад +10

    Damn he even got a sponsor

  • @systemofapwne
    @systemofapwne 2 года назад +32

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

  • @8064goldenstar
    @8064goldenstar Год назад +1

    my language would be called "Ritual" and you'd be required to set up a camera which tracks your movement, translating various dance moves into
    lines of code. To use the print function, you would need to raise your right fist in the air, and to type characters you would have to use ASL

  • @lephobix
    @lephobix 2 года назад +18

    I actually thought about a concept for an eso-lang. I was thinking about a language you could play on the piano. An AI (or something else idk...) would interpret the chords you'd play into operations. I'm not sure if I'm gonna try building this but it would definately be a fun project ig...😆

  • @triularity
    @triularity 2 года назад +22

    Just a thought off the top of my head: Tetriz
    Where you describe where and what rotation tetris block fall in the language. The resulting combination of blocks determines what instructions are executed (perhaps as each completed row vanishes). While not a complete idea.. maybe enough to get someone to finish it as a challenge.

    • @wingdinggaster6737
      @wingdinggaster6737 2 года назад +1

      maybe be able to define what 4 variables appear on each block in what order

    • @mityaboy4639
      @mityaboy4639 Год назад +1

      i think i got this:
      you define the block, rotation and location.
      the resulting 8 or 16 block wide line is your instruction set
      then you have to set the parameters similarly
      its assembly but with tetris
      and in order to set the parameters you either need to select the correct shapes or you need to empty the line above by sending objects filling the line which of course disappears and the stuff from
      above falls lower
      this could result in a proper assembly code thus writing the compiler entirely possible for any cpu
      better still you have to “write” the code by playing :)
      i think this would be pretty much a perfect timewaster, entertainment and nervous breakdown all at once while producing executable code
      just like any normal language :)

  • @mrcatfacecat
    @mrcatfacecat Год назад +1

    a language where everything is made of a certain number of bee movie scripts, except for that when you define a variable, you need to add a random chinese character

  • @RayanfhoulaBR
    @RayanfhoulaBR 2 года назад +6

    16:10 Damn i hope i go to the fourh circle of hell that way I won't suffer anything

  • @Kerrmunism
    @Kerrmunism 2 года назад +9

    If I were to make one, I'd want it to only use the top 100 or so most common words in English, plus one through nine in word form. Would be curious to see how much you could fit into it

    • @ThePhoenixpaw
      @ThePhoenixpaw Год назад

      Kind of like how Thing Explainer was written?
      en.wikipedia.org/wiki/Thing_Explainer
      I'd go for a language like that.

  • @verylostdoommarauder
    @verylostdoommarauder Год назад +1

    If I made an esoteric language, it would have to be a system where code is written in the form of sheet music.

  • @tacollab0924
    @tacollab0924 2 года назад +8

    10:11 Holy crap is this a jojo's reference

    • @5eda
      @5eda Год назад

      Lmao

  • @upgrade_levels
    @upgrade_levels 2 года назад +4

    11:04 that picture gives me the idea of making an esolang where the only valid keywords are elements of the periodic table lmao

  • @half-qilin
    @half-qilin 7 месяцев назад +1

    Canadians programming in Intercal: “wdym I can’t put please in front of everything?”

  • @melvinjoshua
    @melvinjoshua 2 года назад +4

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

  • @lemonweeb2954
    @lemonweeb2954 2 года назад +6

    0:19 Not all kids have it easy, my second computer is just a box that opens DOS. No desktop

    • @erik-s
      @erik-s 2 года назад +1

      So you could say it’s… A dosbox?

  • @thebaku818
    @thebaku818 6 месяцев назад +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

  • @Autoskip
    @Autoskip 2 года назад +29

    I am mildly disappointed you didn't mention Hexagony - it's a 2D programming language, much like Befunge, but done on a hexagonal grid.
    As for esolangs that I'd like to make, I've got an idea for a programming language that's written the same way as Hexagony, but uses quantum entangled data and code reading pointers - the main problem with this idea is that we don't have computers that could run a program with a useful amount of data space, and I'm pretty sure that the way it works would make it incompatible with actual quantum computers, bringing it to an entirely new level of uselessness.

  • @1994AustinSmith
    @1994AustinSmith 2 года назад +8

    2:25
    I would argue everything is conditional.
    If bowl is null, cry in a corner.

  • @KozelPraiseGOELRO
    @KozelPraiseGOELRO Год назад

    I call it "Living Script", funcs are organ's activities, vars are food kind. You start by "naming the living being", then you put "swalow" as starting function, "digest for x" in repeating functions which repeats x times, "heartbeat" for a constant repeating func (which if is not writen, prints "[name] got a heart attack", "excrete" as ending function. Meat are vars, vegetables as constants. And if there is something a bit more gross about a single living being activity can do, probably add it too.

  • @iprg8406
    @iprg8406 2 года назад +6

    11:30 "it was 4am in the morning"

  • @Roxor128
    @Roxor128 Год назад +19

    One for a future video: the One Instruction Set Computer. There are a few variants, but the best-known are SBN (subtract and branch if negative) and MOV. The x86 memory management unit can be coaxed into becoming a subtract-and-branch-if-less-than-or-equal-to-zero machine, and x86's MOV instruction alone is Turing Complete. There exists a program called The MOVfuscator which can compile C source code to all MOV instructions. Good luck disassembling that!

    • @DistrarSubvoyikar
      @DistrarSubvoyikar Год назад

      Fun fact: any MOV command can be replaced with an AND command and then an OR command, so if you know how to replace a command with MOV then you also know how to run it on a primitive machine that can only do AND and OR

  • @kubamonyanimation1048
    @kubamonyanimation1048 Год назад +1

    The code that i will like is the "gger"
    It will be very, VERY COMPLICATED
    And to make the print hello world it will be this:
    When program starts:;
    Modife say(""):; print? printedthewordinthe?""?sothatwillbeprintedontheleaderboard
    Modife hello world:; wheninthe?say("")?isprinted*hello world*thenadd*helloworld*totheleaderboard