1. 12

Come determine what programming language matches best with what anime. Come prepared to defend your decisions.


  2. 10

    (Warning: spoilers and/or terrible things may be in descriptions below or links from here, follow at own risk)

    C -> Jin Roh: The Wolf Brigade

    Like, C, Jin Roh depicts a force that has been crucial to keeping its civilization running. Both renowned and despised for its ruthless efficiency, this force has come under fire for its methods. Some people are lured away by hopes of a better future–but sometimes it can be incredibly hard to leave.

    C++ -> Akira

    In the grim meathook cyberpunk future, corporations have carried out experiments on humans^Wcodebases and turned them into things that they should not. Ever hungry for more power and in an attempt at order, the C++ community has tried to graft on new features to stay relevant and regain autonomy. It has not ended well.

    Javascript -> Excel Saga

    Javascript is a rushed production that seems to satirize every poor decision ever made in a language, much as Excel Saga sought to satirize earlier anime tropes. Much like anybody watching Excel Saga, anybody who stares at the blinking and blinding colors of their build systems too long will go mad as exuberant new packages flare into existence, meet some comically obvious pitfall, and then the next episode^Wcommit continue none the wiser, having never learned anything.

    Both really only make any fleeting sense when you’ve been awake for over 24 hours and have ingested enough energy drinks to make the frenetic warbling sensible.

    Scala -> Puella Magi Madoka Magica

    Look at this beautiful show^Wlanguage. It’s so pretty! It has friendly characters^Wlibraries! They’re all having a great time, solving problems. What a wonderful thing, we should show it to children. But there’s something else going on, in the background, isn’t there? Something not quite right, and the more you learn, the more you realize that you are going to go very dark places if you keep pushing.

    Sure, it’s got lots of power, but at what eventual price?

    Perl -> Lupin III

    With a mischevious grin, Lupin^WPerl seems to continue to triumph over its problems decades after its debut. It looks a bit janky to modern eyes, it has a weird sense of humor bordering on the downright offensive, and every time it does what it sets out to do there tends to be a decent amount of subterfuge and indirection–but at the end of the day, it gets away with it and we all have a laugh.

    Fortan -> Legend of Galactic Heroes

    Fortran is very old, as is LoGH. With its massive set of libraries and intricate workings, Fortran mirrors the sprawling cast and plotlines of LoGH. Both set out to do exactly what they meant to do, and bludgeoned through sheer force their way. In-universe, LoGH portrays a massive conflict between two fundamentally different but not wrong ideologies, and that same conflict goes on in Fortran codebases to this day, as young and old struggle alike in the service of either sprawly procedural codes (F77) or more modern federated OOP codebases.

    1. 4

      Love the Scala / Madoka comparison :P

    2. [Comment removed by author]

      1. 3

        Steve Yegge memorably compared Common Lisp (contrasted with other lisp dialects) to Howl’s Moving Castle. (the vehicle, not the film itself)

      2. 5

        Crystal Triangle - Ruby

        Much like Ruby, the story of Crystal Triangle is oriented by objects - God, Isao Murakami, and the Crystal Triangle itself are all objects used to progress the story.

        Additionally, both Ruby and Crystal Triangle were created in Japan and even though they were both designed by people who spoke primarily Japanese, they both use English as the primary means of expression.

        There is a scene in Crystal Triangle during which our hero Koichiro instinctively ducks as red lasers shoot out of a shard of crystal - in the same scene he also stands when the lasers turn green. This type of intuition is also present in Ruby, as demonstrated by the fact that it’s easy to learn.

        But perhaps the most distinct similarity is the importance of gems in both. Ruby would be nothing without gems, likewise a crystal could never be whole without the many gems that make it up. In addition to literal gems we have metaphorical gems, like this one: https://www.youtube.com/watch?v=zpHBzTqAcAo

        I hope that is enough to convince you. I have more arguments if necessary.

        1. 4

          Rebuild of Evangelion - Elixir

          Old ideas with newer and shinier visuals. While it hits the same notes, and maybe makes more money, it struggles (at times) to keep in mind what made the original great and leverage that past.

          1. 2

            I’m not an anime guy. I just liked a few that came highly recommended by friends. I’m going with my favorite anime and language for thinkers: Ghost in the Shell - LISP. Ghost in the Shell, esp in its inspired mainstream work (The Matrix), makes people question the reality of what they see and what they want to do. That’s meta, DSL’s, etc. The one that does is more effective than the others. That’s the productivity boost. There’s a decent bit of reductionism to basics in trying to understand things which LISP does down to tiniest components that can express and interpret themselves. The blur between what’s physical and mental can also exist with LISP given it’s been done in hardware and software plus used to make both plus integrated in both. One of those languages that blur boundaries when used right.

            And finally, like in Ghost in the Shell, some of its features made it into future works that got massive, mainstream attention with most people involved forgetting where that came from or wanting to experience the original.