tucson.social
  • Communities
  • Create Post
  • Create Community
  • heart
    Support Lemmy
  • search
    Search
  • Login
  • Sign Up
nifty@lemmy.world to Programmer Humor@programming.dev · 1 year ago

Brainfuck is the sixth circle

lemmy.world

message-square
41
link
fedilink
441

Brainfuck is the sixth circle

lemmy.world

nifty@lemmy.world to Programmer Humor@programming.dev · 1 year ago
message-square
41
link
fedilink

More details in the compete post: https://www.tumblr.com/lavenderhorns/705277666010464256/every-now-and-then-i-remember-that-malbolge-exists?source=share

alert-triangle
You must log in or register to comment.
  • TxzK@lemmy.zip
    link
    fedilink
    arrow-up
    198
    ·
    edit-2
    1 year ago

    “Malbolge was very difficult to understand when it arrived, taking two years for the first Malbolge program to appear. The author himself has never written a Malbolge program. The first program was not written by a human being; it was generated by a beam search algorithm designed by Andrew Cooke and implemented in Lisp.”

    All right, WHAT THE FUCK

    • Synthuir@lemmy.ml
      link
      fedilink
      arrow-up
      124
      ·
      1 year ago

      In the soap opera General Hospital, Colonel Sanders of KFC makes a guest appearance because someone is trying to kill him to obtain the secret recipe of 11 herbs and spices. He knows Malbolge and is able to disarm the destruct sequence.

      … I… what?

      • hex@programming.dev
        link
        fedilink
        arrow-up
        19
        ·
        1 year ago

        I thought you were kidding.

        https://youtu.be/4T50w1BWCro?si=mlSizqEAnJ_5wb5n

        • Synthuir@lemmy.ml
          link
          fedilink
          arrow-up
          7
          ·
          1 year ago

          Well, I wasn’t kidding, but I put about a 50% chance that someone had just vandalized the wiki page…

          Thanks for finding that, absolutely golden lol

      • WIZARD POPE💫@lemmy.world
        link
        fedilink
        arrow-up
        14
        ·
        1 year ago

        That soap opera apparently has 15000 episodes and has been airing since 1963…

        • CanadaPlus@lemmy.sdf.org
          link
          fedilink
          arrow-up
          8
          ·
          edit-2
          1 year ago

          So you’re saying that might not even be the craziest episode?

          • WIZARD POPE💫@lemmy.world
            link
            fedilink
            arrow-up
            7
            ·
            1 year ago

            The chance of that is definitely not negligible

    • morrowind@lemmy.ml
      link
      fedilink
      arrow-up
      30
      ·
      1 year ago

      This is peak programming. That’s it. It’s done. We can pack up and go home now.

    • _edge@discuss.tchncs.de
      link
      fedilink
      arrow-up
      26
      arrow-down
      2
      ·
      1 year ago

      Sounds like Javascript and co-pilot to me.

    • MonsiuerPatEBrown@reddthat.com
      link
      fedilink
      English
      arrow-up
      8
      ·
      1 year ago

      My God!

  • Bubs@lemmings.world
    link
    fedilink
    arrow-up
    122
    ·
    1 year ago

    Apparently, this is the code for a Hello World program in Malbolge:

    (=<#9]~6ZY327Uv4-QsqpMn&+Ij"'E%e{Ab~w=_:]Kw%o44Uqp0/Q?xNvL:H%c#DD2^WV>gY;dts76qKJImZkj

    • LostXOR@fedia.io
      link
      fedilink
      arrow-up
      102
      ·
      1 year ago

      Looks like the backticks in the program messed up the formatting a bit, here’s it with fixed formatting.

      (=<`#9]~6ZY327Uv4-QsqpMn&+Ij"'E%e{Ab~w=_:]Kw%o44Uqp0/Q?xNvL:`H%c#DD2^WV>gY;dts76qKJImZkj
      

      Not that it’s any more intelligible. :D

    • mox@lemmy.sdf.org
      link
      fedilink
      arrow-up
      75
      ·
      1 year ago

      Huh. Looks just like Perl.

    • Butt Pirate@reddthat.com
      link
      fedilink
      arrow-up
      31
      ·
      1 year ago

      deleted by creator

      • RBG@discuss.tchncs.de
        link
        fedilink
        arrow-up
        45
        ·
        1 year ago

        Biblically correct hello world

    • Shyfer@ttrpg.network
      link
      fedilink
      arrow-up
      5
      ·
      1 year ago

      Beautiful

    • yetAnotherUser@lemmy.ca
      link
      fedilink
      arrow-up
      4
      ·
      1 year ago

      And I’ve heard it took years until someone managed to do it

    • mrkite@programming.dev
      link
      fedilink
      arrow-up
      2
      ·
      1 year ago

      Mom, put down the phone, I’m using the modem!

    • JATtho@sopuli.xyz
      link
      fedilink
      arrow-up
      1
      ·
      1 year ago

      Holy cow.

  • Ð Greıt Þu̇mpkin@lemm.ee
    link
    fedilink
    arrow-up
    62
    arrow-down
    1
    ·
    1 year ago

    The Base3 arithmetic alone makes me deeply upset

    Base36 is where it’s at! Super divisibility, 0-Z keyspace, and “10” is a Square that’s also the product of two squares.

    Plus you can count to “40” (144) on your hands!

    • Pogogunner@sopuli.xyz
      link
      fedilink
      arrow-up
      19
      arrow-down
      1
      ·
      1 year ago

      How do you count in base36 on your hands? I seem to only have 10 (decimal notation) fingers

      • ShaunaTheDead@fedia.io
        link
        fedilink
        arrow-up
        26
        ·
        1 year ago

        You can count up to 1023 in base 2 using your fingers to represent 0s and 1s.

        • Ð Greıt Þu̇mpkin@lemm.ee
          link
          fedilink
          arrow-up
          16
          ·
          1 year ago

          In theory yes, in practice…fingers don’t like cooperating with the combinations of bent and up that you can get by doing that

          • magikmw@lemm.ee
            link
            fedilink
            arrow-up
            6
            ·
            1 year ago

            Yeah, fingers have a strong union.

        • Pogogunner@sopuli.xyz
          link
          fedilink
          arrow-up
          4
          arrow-down
          2
          ·
          1 year ago

          I understand this, but I didn’t know how one would count up to 36 the first time around. PhlubbaDubba is using joints in their fingers to get additional objects to increment on. If we only used our fingers, we could only get to 10

      • xigoi@lemmy.sdf.org
        link
        fedilink
        arrow-up
        13
        ·
        1 year ago

        Each hand is one base-6 digit.

        https://www.seximal.net/finger-counting (SFW)

        • Hazzia@discuss.tchncs.de
          link
          fedilink
          arrow-up
          13
          ·
          edit-2
          1 year ago

          deleted by creator

      • Ð Greıt Þu̇mpkin@lemm.ee
        link
        fedilink
        arrow-up
        7
        ·
        1 year ago

        Using your thumbs as pointers, count the joints in your fingers on one hand, that gets you to 12, use the other hand’s finger joints to count the thirds within 36, with 4 fingers on the other hand, that’s “40”

  • hades@lemm.ee
    link
    fedilink
    arrow-up
    46
    ·
    1 year ago

    Despite this design, it is possible to write useful programs.

    Interestingly, this applies to C++ too.

  • ThePyroPython@lemmy.world
    link
    fedilink
    arrow-up
    23
    ·
    1 year ago

    So is there a 9th circle? Would that be a programming language where the only way to compile would be to speak op-codes out loud in the correct sequence & cadence into a microphone?

    • force@lemmy.world
      link
      fedilink
      arrow-up
      7
      ·
      1 year ago

      oh my god don’t give them any ideas for tonal programming languages

      • Natanael@slrpnk.net
        link
        fedilink
        arrow-up
        3
        ·
        edit-2
        1 year ago

        Too late, take a look at teletext and RDS for radio, and also literally the very first cable free TV remote controls

    • neutron@thelemmy.club
      link
      fedilink
      arrow-up
      1
      ·
      1 year ago

      There’s a conlang introducing phonemic hats, so why the hell not?

  • Sibbo@sopuli.xyz
    link
    fedilink
    arrow-up
    5
    ·
    1 year ago

    Looks interesting. Except for the fact that an instruction is modified after execution, this is quite simple in the end. Unless I missed something. But yeah, self-modifying instructions makes loops really hard.

  • baseless_discourse@mander.xyz
    link
    fedilink
    arrow-up
    7
    arrow-down
    7
    ·
    1 year ago

    “counter-intuitive crazy operation” meh, we already have that, it is called Haskell.

    • PoolloverNathan@programming.dev
      link
      fedilink
      English
      arrow-up
      6
      ·
      1 year ago

      Haskell’s crazy operation is intuitive though. Assuming you’re talking about >>=, it’s just a generalized flatMap.

      • baseless_discourse@mander.xyz
        link
        fedilink
        arrow-up
        1
        ·
        edit-2
        1 year ago

        This is probably a rather controversial topic in the haskell community. Haskell library and base has a tendency to provide “too many“ infix operator (at least IMO), many of which makes code hard to read for beginners and experts alike.

        See the discussion here: https://wiki.haskell.org/Haskell_programming_tips/Discussion#Use_syntactic_sugar_wisely

        • expr@programming.dev
          link
          fedilink
          arrow-up
          2
          ·
          1 year ago

          As a professional Haskell developer, I tend to agree. I loathe any and all lens code I find using a ton of operators (though I just dislike lenses in general). Operators from base are generally fine, but for the rest, just use normal functions damnit. Operators suck for code navigation too.

          • baseless_discourse@mander.xyz
            link
            fedilink
            arrow-up
            1
            ·
            1 year ago

            Yeah, it is one of the problem I have about Haskell.

            The other two are lazy evaluation makes print debugging almost impossible, you will need to print the entire environment to figure out where you are.

            Finally, I feel like List.fold, state monad, lens are basically just working with mutable structure with extra steps. Although this constructs prevent newbies who are not principled enough to effectively use mutable structure from using mutable structure, but it also doesn’t help experienced user to write more effective and clean code.

            Mutuabilty are certainly not harmless either. For example in ocaml, if you construct the IntSet type twice, they will be two completely different type. But this behavior can be pretty easily avoided by an experienced user.

            What do you feel about these features/shortcomings?

    • CanadaPlus@lemmy.sdf.org
      link
      fedilink
      arrow-up
      5
      ·
      1 year ago

      Haskell is abstract, and very different from other popular languages, but I actually find it very intuitive. At the very least, the type system makes it extremely predictable.

      • baseless_discourse@mander.xyz
        link
        fedilink
        arrow-up
        6
        ·
        edit-2
        1 year ago

        I didn’t imagine a joke would attract this many people defending Haskell. LOL.

        I personally would say I hate Haskell the least among most of the PL I know, maybe except ocaml. Haskell is probably the second if not the most popular programming language (not including proof assistant) in my field, next to Ocaml; and I have been teaching it for couple years. My work is also heavily involved with category theory, so I don’t personally mind the category theory jargon.

        But all of these doesn’t mean Haskell is without its flaws. For this post in particular, I am referring to one of the long standing debate in the haskell community of whether Haskell user and developer has a tendency to overuse exotic infix operators: https://wiki.haskell.org/Haskell_programming_tips/Discussion#Use_syntactic_sugar_wisely

        • CanadaPlus@lemmy.sdf.org
          link
          fedilink
          arrow-up
          2
          ·
          edit-2
          1 year ago

          Haha, an actual category theorist! You should have gone with “we have more than one of those in Haskell” or something, then. As it is, it really just reads like someone who thinks higher-order functions are too hard of a concept, and that the whole language is therefore garbage.

          • baseless_discourse@mander.xyz
            link
            fedilink
            arrow-up
            2
            ·
            edit-2
            1 year ago

            welp, karma is not a thing here, nor do I care about them. It is great to see people loving haskell, it is a decent language <3.

Programmer Humor@programming.dev

programmer_humor@programming.dev

Subscribe from Remote Instance

Create a post
You are not logged in. However you can subscribe from another Fediverse account, for example Lemmy or Mastodon. To do this, paste the following into the search field of your instance: [email protected]

Welcome to Programmer Humor!

This is a place where you can post jokes, memes, humor, etc. related to programming!

For sharing awful code theres also Programming Horror.

Rules

  • Keep content in english
  • No advertisements
  • Posts must be related to programming or programmer topics
Visibility: Public
globe

This community can be federated to other instances and be posted/commented in by their users.

  • 891 users / day
  • 3.19K users / week
  • 8.38K users / month
  • 19.3K users / 6 months
  • 1 local subscriber
  • 24.8K subscribers
  • 1.53K Posts
  • 50K Comments
  • Modlog
  • mods:
  • Feyter@programming.dev
  • adr1an@programming.dev
  • BurningTurtle@programming.dev
  • Pierre-Yves Lapersonne@programming.dev
  • BE: 0.19.11
  • Modlog
  • Legal
  • Instances
  • Docs
  • Code
  • join-lemmy.org