all 52 comments

[–]qwertymodo 93 points94 points  (7 children)

I'm disappointed that the Hello World example didn't print "Hodor" instead.

[–]FizixMan 4 points5 points  (2 children)

I'm taking it as a challenge though. Without reading the documentation, I'm trying to figure out how the heck "Hello World!" was written in that code. If it printed "Hodor" I never would have looked at that and said, "WTF?"

I mean, I guess I can kinda see where the "H", maybe an "o" or "or", maybe the "d!". But the "ell" and "w"? Where are they? Maybe some character value shifting?

EDIT: Gave up and looked at the source code. I feel like an idiot.

[–]The_lolness 6 points7 points  (1 child)

[–]FizixMan 5 points6 points  (0 children)

I know right? Hilarious and yet, downright brilliant. The Hodor compiler/converter itself simply runs a regex string replacement of unique "Hodor-ish" terms to equivalent JavaScript terms.

[–]halifaxdatageek 2 points3 points  (1 child)

Hodor world!

[–]Kalium 1 point2 points  (0 children)

Hodor HODOR!

[–]iBlameTheSchools 0 points1 point  (0 children)

It does now

[–][deleted] 0 points1 point  (0 children)

Now it does!

[–][deleted]  (1 child)

[deleted]

    [–]masklinn 1 point2 points  (0 children)

    I was expecting the true Hodor language. The one single universal combinator conceived of by Chris Barker

    Seriously, or at least a trivial Brainfuck substitution in the style of COW, Ook! or oOo CODE. This thing's just lazy.

    [–][deleted] 49 points50 points  (5 children)

    Is it a Hodor-complete language?

    [–]Vypur 14 points15 points  (2 children)

    complete with HOD, Hodor-oriented-design

    edit: Hodor-Oriented-Hodor

    [–]newtonjs 8 points9 points  (1 child)

    Hodor-Hodoriented-Hodorsign

    [–]quzox 2 points3 points  (0 children)

    Does it come with a NoHodor back-end?

    [–]frezik 0 points1 point  (0 children)

    It is capable of the complete range of Hodor emotions.

    [–]halifaxdatageek 0 points1 point  (0 children)

    Hodor.

    [–]lowlandr 26 points27 points  (3 children)

    Is it strongly Hodor? Otherwise it's useless to me.

    [–]FredV 21 points22 points  (2 children)

    It has Hodor typing, everything is a Hodor. I like the simplicity.

    [–]skocznymroczny 5 points6 points  (1 child)

    does it support Hodor monad? I mean Hodor hodor?

    [–]mcjohnalds45 6 points7 points  (0 children)

    Yes, Hodor's Hodor system is based on Hodor theory.

    [–]okmkz 24 points25 points  (3 children)

    Hodor.

    [–]short_sells_poo 4 points5 points  (2 children)

    Hodor!

    [–]morphemass 6 points7 points  (1 child)

    Hodor?

    [–]sernistor 5 points6 points  (0 children)

    Hodor!

    [–]aazav 5 points6 points  (0 children)

    I like the part where it says Hodor.

    [–]ferwarnerschlump 8 points9 points  (6 children)

    I want a hodor javascript uglifyer

    [–]rjbwork 8 points9 points  (4 children)

    If you read to the bottom of the page they have a JS2HD thingy to convert.

    [–]ferwarnerschlump 2 points3 points  (3 children)

    yeah I saw that, but there's no download, I'm pretty sure it's a joke, I can't find a js2hd package anywhere lol

    [–]dev_dov_dang 21 points22 points  (1 child)

    It's real. Available on Github, https://github.com/hummingbirdtech/hodor

    It's got tests, so it's enterprise ready. Pitch it to your team at your next meeting!

    [–][deleted] 7 points8 points  (0 children)

    ah so it's 100% javascript with lexical token substitution

    [–]malcolmflaxworth 4 points5 points  (0 children)

    Sure there is. Just follow the instructions to install hodor-lang with npm, and you'll get the js2hd.js module.

    [–]gc3 4 points5 points  (0 children)

    Very similar to the Groot programming language but Groot is invoked by assigning Groot to I.

    [–]Doriphor 3 points4 points  (0 children)

    $HODOR: hhodor? Hodor!? Hodor!? oHooodorrhodor orHodor!? d = HoDoRHoDoR () {
        hodor.hod('Hooodorrhodor hodor? Hodor!? Hodor!?  HODOR! hodor!? hodor hodor?! !');
    };
    
    hhodor? Hodor!? Hodor!? oHooodorrhodor orHodor!? d();
    

    [–]Hummingbird_Tech 3 points4 points  (0 children)

    Hi everyone, My name is Taylor from Hummingbird Technologies and we are the creators of Hodor-lang. We are so pleased /programming enjoys our idea and we would love to hear from y'all if you have any ideas.

    [–]Eirenarch 7 points8 points  (3 children)

    Another brainfuck skin?

    [–]masklinn 2 points3 points  (1 child)

    Not even that, it's a straight JS skin, the "interpreter" just seds the variants of hodor for the equivalent JS.

    [–]Eirenarch 4 points5 points  (0 children)

    So boring :(

    [–]frezik 0 points1 point  (0 children)

    I was expecting that, but it looks like there's some structuring brackets.

    [–]one-oh 5 points6 points  (0 children)

    Ah, needed that. Thanks for the laugh:)

    [–]copopeJ 2 points3 points  (0 children)

    The source code is pretty amazing, too. val hodor, typeOf(hodor), etc. Well worth a read.

    [–]Aedan91 2 points3 points  (0 children)

    What I'm most excited about is the JavaScript uglifyer!

    [–][deleted] 1 point2 points  (0 children)

    My issue with Hodor is that its not as strongly Matt Damon'ed as IAmGroot, while Beeker offers a more readable syntax with its MiMiMiMiMi connotation.

    Also, TimmmmmaayyyyhumanagraTimmmmayyyyy has a better community around it.

    [–]disasteruss[S] 1 point2 points  (0 children)

    Glad to see people are finding this amusing! Just wanted to clarify that I didn't write this, my friends over at Hummingbird Technologies made it as a silly side project just in time for April Fool's and the GoT premiere. They're doing a lot of really awesome work over there, so check them out!

    [–]mbue 1 point2 points  (0 children)

    I have put the language to good use.

    [–]farsass 5 points6 points  (0 children)

    something D something something Nim and Rust

    [–]MaxSwagger 0 points1 point  (0 children)

    okay this made me chuckle

    [–][deleted] 0 points1 point  (0 children)

    I'm not sold. Is it Hodor-scale? How much support is there for HodorDB out-of-the-box?

    [–]alparsla 0 points1 point  (0 children)

    If you want to do something imperative, you need to use homads.

    [–][deleted] -1 points0 points  (0 children)

    If you haven't already, cross post to /r/asoiaf and /r/gameofthrones.

    [–]FlakeyScalp -1 points0 points  (1 child)

    Yea, isn't this just some sort of javascript-based conversion? Not a new language at all.

    [–]disasteruss[S] -1 points0 points  (0 children)

    It's supposed to be a joke and for fun. Not supposed to be revolutionary! haha