525
\$\begingroup\$

So... uh... this is a bit embarrassing. But we don't have a plain "Hello, World!" challenge yet (despite having 35 variants tagged with , and counting). While this is not the most interesting code golf in the common languages, finding the shortest solution in certain esolangs can be a serious challenge. For instance, to my knowledge it is not known whether the shortest possible Brainfuck solution has been found yet.

Furthermore, while all of Wikipedia (the Wikipedia entry has been deleted but there is a copy at archive.org ), esolangs and Rosetta Code have lists of "Hello, World!" programs, none of these are interested in having the shortest for each language (there is also this GitHub repository). If we want to be a significant site in the code golf community, I think we should try and create the ultimate catalogue of shortest "Hello, World!" programs (similar to how our basic quine challenge contains some of the shortest known quines in various languages). So let's do this!

The Rules

  • Each submission must be a full program.

  • The program must take no input, and print Hello, World! to STDOUT (this exact byte stream, including capitalization and punctuation) plus an optional trailing newline, and nothing else.

  • The program must not write anything to STDERR.

  • If anyone wants to abuse this by creating a language where the empty program prints Hello, World!, then congrats, they just paved the way for a very boring answer.

    Note that there must be an interpreter so the submission can be tested. It is allowed (and even encouraged) to write this interpreter yourself for a previously unimplemented language.

  • Submissions are scored in bytes, in an appropriate (pre-existing) encoding, usually (but not necessarily) UTF-8. Some languages, like Folders, are a bit tricky to score - if in doubt, please ask on Meta.

  • This is not about finding the language with the shortest "Hello, World!" program. This is about finding the shortest "Hello, World!" program in every language. Therefore, I will not mark any answer as "accepted".

  • If your language of choice is a trivial variant of another (potentially more popular) language which already has an answer (think BASIC or SQL dialects, Unix shells or trivial Brainfuck-derivatives like Alphuck), consider adding a note to the existing answer that the same or a very similar solution is also the shortest in the other language.

As a side note, please don't downvote boring (but valid) answers in languages where there is not much to golf - these are still useful to this question as it tries to compile a catalogue as complete as possible. However, do primarily upvote answers in languages where the authors actually had to put effort into golfing the code.

For inspiration, check the Hello World Collection.

The Catalogue

The Stack Snippet at the bottom of this post generates the catalogue from the answers a) as a list of shortest solution per language and b) as an overall leaderboard.

To make sure that your answer shows up, please start your answer with a headline, using the following Markdown template:

## Language Name, N bytes 

where N is the size of your submission. If you improve your score, you can keep old scores in the headline, by striking them through. For instance:

## Ruby, <s>104</s> <s>101</s> 96 bytes 

If there you want to include multiple numbers in your header (e.g. because your score is the sum of two files or you want to list interpreter flag penalties separately), make sure that the actual score is the last number in the header:

## Perl, 43 + 2 (-p flag) = 45 bytes 

You can also make the language name a link which will then show up in the snippet:

## [><>](https://esolangs.org/wiki/Fish), 121 bytes 

/* Configuration */ var QUESTION_ID = 55422; // Obtain this from the url // It will be like https://XYZ.stackexchange.com/questions/QUESTION_ID/... on any question page var ANSWER_FILTER = "!t)IWYnsLAZle2tQ3KqrVveCRJfxcRLe"; var COMMENT_FILTER = "!)Q2B_A2kjfAiU78X(md6BoYk"; var OVERRIDE_USER = 8478; // This should be the user ID of the challenge author. /* App */ var answers = [], answers_hash, answer_ids, answer_page = 1, more_answers = true, comment_page; function answersUrl(index) { return "https://api.stackexchange.com/2.2/questions/" + QUESTION_ID + "/answers?page=" + index + "&pagesize=100&order=desc&sort=creation&site=codegolf&filter=" + ANSWER_FILTER; } function commentUrl(index, answers) { return "https://api.stackexchange.com/2.2/answers/" + answers.join(';') + "/comments?page=" + index + "&pagesize=100&order=desc&sort=creation&site=codegolf&filter=" + COMMENT_FILTER; } function getAnswers() { jQuery.ajax({ url: answersUrl(answer_page++), method: "get", dataType: "jsonp", crossDomain: true, success: function (data) { answers.push.apply(answers, data.items); answers_hash = []; answer_ids = []; data.items.forEach(function(a) { a.comments = []; var id = +a.share_link.match(/\d+/); answer_ids.push(id); answers_hash[id] = a; }); if (!data.has_more) more_answers = false; comment_page = 1; getComments(); } }); } function getComments() { jQuery.ajax({ url: commentUrl(comment_page++, answer_ids), method: "get", dataType: "jsonp", crossDomain: true, success: function (data) { data.items.forEach(function(c) { if (c.owner.user_id === OVERRIDE_USER) answers_hash[c.post_id].comments.push(c); }); if (data.has_more) getComments(); else if (more_answers) getAnswers(); else process(); } }); } getAnswers(); var SCORE_REG = (function(){ var headerTag = String.raw `h\d` var score = String.raw `\-?\d+\.?\d*` // with negative/floating-point support var normalText = String.raw `[^\n<>]*` // no HTML tag, no newline var strikethrough = String.raw `<s>${normalText}</s>|<strike>${normalText}</strike>|<del>${normalText}</del>` var noDigitText = String.raw `[^\n\d<>]*` var htmlTag = String.raw `<[^\n<>]+>` return new RegExp( String.raw `<${headerTag}>`+ String.raw `\s*([^\n,]*[^\s,]),.*?`+ String.raw `(${score})`+ String.raw `(?=`+ String.raw `${noDigitText}`+ String.raw `(?:(?:${strikethrough}|${htmlTag})${noDigitText})*`+ String.raw `</${headerTag}>`+ String.raw `)` ); })(); var OVERRIDE_REG = /^Override\s*header:\s*/i; function getAuthorName(a) { return a.owner.display_name; } function process() { var valid = []; answers.forEach(function(a) { var body = a.body; a.comments.forEach(function(c) { if(OVERRIDE_REG.test(c.body)) body = '<h1>' + c.body.replace(OVERRIDE_REG, '') + '</h1>'; }); var match = body.match(SCORE_REG); if (match) valid.push({ user: getAuthorName(a), size: +match[2], language: match[1], link: a.share_link, }); }); valid.sort(function (a, b) { var aB = a.size, bB = b.size; return aB - bB }); var languages = {}; var place = 1; var lastSize = null; var lastPlace = 1; valid.forEach(function (a) { if (a.size != lastSize) lastPlace = place; lastSize = a.size; ++place; var answer = jQuery("#answer-template").html(); answer = answer.replace("{{PLACE}}", lastPlace + ".") .replace("{{NAME}}", a.user) .replace("{{LANGUAGE}}", a.language) .replace("{{SIZE}}", a.size) .replace("{{LINK}}", a.link); answer = jQuery(answer); jQuery("#answers").append(answer); var lang = a.language; lang = jQuery('<i>' + a.language + '</i>').text().toLowerCase(); languages[lang] = languages[lang] || {lang: a.language, user: a.user, size: a.size, link: a.link, uniq: lang}; }); var langs = []; for (var lang in languages) if (languages.hasOwnProperty(lang)) langs.push(languages[lang]); langs.sort(function (a, b) { if (a.uniq > b.uniq) return 1; if (a.uniq < b.uniq) return -1; return 0; }); for (var i = 0; i < langs.length; ++i) { var language = jQuery("#language-template").html(); var lang = langs[i]; language = language.replace("{{LANGUAGE}}", lang.lang) .replace("{{NAME}}", lang.user) .replace("{{SIZE}}", lang.size) .replace("{{LINK}}", lang.link); language = jQuery(language); jQuery("#languages").append(language); } }
body { text-align: left !important} #answer-list { padding: 10px; float: left; } #language-list { padding: 10px; float: left; } table thead { font-weight: bold; } table td { padding: 5px; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <link rel="stylesheet" type="text/css" href="https://cdn.sstatic.net/Sites/codegolf/primary.css?v=f52df912b654"> <div id="language-list"> <h2>Winners by Language</h2> <table class="language-list"> <thead> <tr><td>Language</td><td>User</td><td>Score</td></tr> </thead> <tbody id="languages"> </tbody> </table> </div> <div id="answer-list"> <h2>Leaderboard</h2> <table class="answer-list"> <thead> <tr><td></td><td>Author</td><td>Language</td><td>Size</td></tr> </thead> <tbody id="answers"> </tbody> </table> </div> <table style="display: none"> <tbody id="answer-template"> <tr><td>{{PLACE}}</td><td>{{NAME}}</td><td>{{LANGUAGE}}</td><td><a href="{{LINK}}">{{SIZE}}</a></td></tr> </tbody> </table> <table style="display: none"> <tbody id="language-template"> <tr><td>{{LANGUAGE}}</td><td>{{NAME}}</td><td><a href="{{LINK}}">{{SIZE}}</a></td></tr> </tbody> </table>

\$\endgroup\$
26
  • 4
    \$\begingroup\$ @isaacg No it doesn't. I think there would be some interesting languages where it's not obvious whether primality testing is possible. \$\endgroup\$ Commented Aug 28, 2015 at 13:56
  • 7
    \$\begingroup\$ If the same program, such as "Hello, World!", is the shortest in many different and unrelated languages, should it be posted separately? \$\endgroup\$ Commented Aug 28, 2015 at 15:33
  • 2
    \$\begingroup\$ @aditsu Yes, because there's no way anyone to find to the shortest version in an answer of an unrelated language. \$\endgroup\$ Commented Aug 28, 2015 at 15:39
  • 3
    \$\begingroup\$ @mbomb007 Well it's hidden by default because the three code blocks take up a lot of space. I could minify them so that they are a single line each, but I'd rather keep the code maintainable in case bugs come up. \$\endgroup\$ Commented Aug 28, 2015 at 19:34
  • 9
    \$\begingroup\$ @ETHproductions "Unlike our usual rules, feel free to use a language (or language version) even if it's newer than this challenge." Publishing the language and an implementation before posting it would definitely be helpful though. \$\endgroup\$ Commented Aug 29, 2015 at 23:01

1021 Answers 1021

0
\$\begingroup\$

HTML & JS (w/ jQuery), 85 bytes

<b><script src="//code.jquery.com/jquery.min.js"><script>$("b").html("Hello, World!") 
\$\endgroup\$
0
\$\begingroup\$

Subterra, 30 bytes

"Hello, World!"w[0>]{bct1-} 
\$\endgroup\$
0
\$\begingroup\$

axo, 22 bytes

"!dlroW ,olleeH">[(#<\ 

I'm not sure why I had to put a double e in there. But hey, it works.

Try it online!

\$\endgroup\$
3
  • \$\begingroup\$ Invalid, output contains non-ASCII characters (i.e. not just Hello, World!) \$\endgroup\$ Commented Apr 12, 2018 at 13:00
  • \$\begingroup\$ @ASCII-only it worked on the version on TIO when I made it. \$\endgroup\$ Commented Apr 13, 2018 at 17:58
  • \$\begingroup\$ It never worked, it was just that TIO didn't show the non-ASCII characters. I think Dennis recently changed it so both input and output work better with non-ASCII characters. \$\endgroup\$ Commented Apr 14, 2018 at 1:16
0
\$\begingroup\$

JQuery, 222 214 194 147 113 bytes

Saved 20 bytes thanks to ais523 and 34 thanks to Matheus Avellar.

<script src="//code.jquery.com/jquery.min.js"/><script>$()(function(){$("body").html("Hello, World!");})</script> 

Just because it's JQuery. You can't get enough JQuery :D

\$\endgroup\$
7
  • \$\begingroup\$ Why not shorten the div id to a single character to save some bytes? Also, you might be able to make that a self-closing div. \$\endgroup\$ Commented Mar 6, 2017 at 22:52
  • 1
    \$\begingroup\$ @numbermaniac You can't use self-closing divs in HTML. \$\endgroup\$ Commented Mar 7, 2017 at 16:47
  • \$\begingroup\$ Ah, alright then, my mistake. \$\endgroup\$ Commented Mar 8, 2017 at 7:25
  • 1
    \$\begingroup\$ Couldn't you just leave off the closing tags altogether, though? Browsers will add them implicitly (and this is actually specified in the most recent versions of HTML). \$\endgroup\$ Commented Apr 10, 2017 at 21:47
  • \$\begingroup\$ Here this will work better codegolf wise: <script>$(document).ready(function(){$("#m").html("Hello, World!");});</script><div id="m"><script src="//code.jquery.com/jquery.min.js"/> \$\endgroup\$ Commented May 9, 2017 at 16:02
0
\$\begingroup\$

Deorst, 15 bytes

'Hello, World!' 

Try it online!

Yay for implicit output!

\$\endgroup\$
0
\$\begingroup\$

Recursiva, 15 14 bytes

"Hello, World! 

Try it online!

This can also be done by explicitly using Por Print operator:

Recursiva, 16 bytes

P"Hello, World!" 

Try it online!

\$\endgroup\$
0
\$\begingroup\$

Add++, 70 20 bytes

D,f,,"Hello, World!" 

Try it online!

Simple function, implicit call and return. You can see the revision history for the old version.

\$\endgroup\$
1
  • \$\begingroup\$ 17? \$\endgroup\$ Commented Apr 25, 2018 at 6:19
0
\$\begingroup\$

Spaced, 91 bytes

(q="Helo, Wrd!")[1]+q[3]+q[5]+q[5]+q[7]+q[9]+q[9+2]+q[9+4]+q[7]+q[9+6]+q[5]+q[9+8]+q[9+9+1] 

Try it online!

\$\endgroup\$
5
  • 1
    \$\begingroup\$ Welcome to the site! Out of curiosity, do you have anything to do with this user? \$\endgroup\$ Commented Nov 8, 2017 at 20:38
  • 1
    \$\begingroup\$ Thanks! No, we just happen to have the same brand of humor. \$\endgroup\$ Commented Nov 8, 2017 at 22:05
  • 1
    \$\begingroup\$ That is really funny though \$\endgroup\$ Commented Nov 9, 2017 at 15:01
  • \$\begingroup\$ Apparently, this is exactly the same as the default Hello World code on TIO. \$\endgroup\$ Commented Nov 12, 2017 at 4:07
  • \$\begingroup\$ yup, that would be the hello world I wrote for spaced @user202729 \$\endgroup\$ Commented Oct 29, 2018 at 2:57
0
\$\begingroup\$

Implicit, 15 14 bytes

«Hello, World! 

Pretty simple. « opens a string, implicit closing ». Implicit output.

Try it online!

\$\endgroup\$
6
  • \$\begingroup\$ 14 bytes \$\endgroup\$ Commented Nov 5, 2017 at 17:07
  • \$\begingroup\$ @cairdcoinheringaahing is the trailing newline not necessary? \$\endgroup\$ Commented Nov 5, 2017 at 21:12
  • \$\begingroup\$ Apparently not, according to TIO \$\endgroup\$ Commented Nov 5, 2017 at 21:14
  • \$\begingroup\$ @cairdcoinheringaahing I mean according to the challenge spec. It wants a newline. \$\endgroup\$ Commented Nov 5, 2017 at 22:55
  • \$\begingroup\$ From the question: "optional trailing newline" \$\endgroup\$ Commented Nov 5, 2017 at 23:11
0
\$\begingroup\$

NotQuiteThere, 17 bytes

'Hello, World!'-1 

Try it online!

\$\endgroup\$
0
\$\begingroup\$

SNOBOL4 (CSNOBOL4), 29 28 bytes

 OUTPUT ='Hello, World!' END 

Try it online!

Thanks to Ørjan Johansen for saving a byte!

\$\endgroup\$
1
  • \$\begingroup\$ The space after = can be removed. \$\endgroup\$ Commented Dec 11, 2017 at 20:09
0
\$\begingroup\$

uBASIC, 17 bytes

0?"Hello, World!" 

Try it online!

\$\endgroup\$
0
\$\begingroup\$

Unnamed, 14 Bytes

Unnamed is an unfinished language, only custom output is supported at the time of posting this. But it works.

!Hello, World! 

Explanation

! -> user specified output Hello, World -> string 
\$\endgroup\$
1
  • \$\begingroup\$ I'm reviewing this as Looks OK because in this challenge, there's no such thing as notability. \$\endgroup\$ Commented May 6, 2018 at 0:56
0
\$\begingroup\$

C# (Visual C# Interactive Compiler), 22 bytes

Write("Hello, World!") 

Try it online!

I realize this question has an existing C# answer which presumably uses the traditional csc.exe compiler. This answers uses the csi.exe command-line REPL.

\$\endgroup\$
0
\$\begingroup\$

Ruby, 19 bytes

puts"Hello, World!" 
\$\endgroup\$
0
0
\$\begingroup\$

PPL, 26 bytes

printLine("Hello, World!") 

PPL is a programming language made by me. This technically does not fall into the category of "standard loophole", because this was not made to be a golfing language (easily deduced from the program, which uses printLine, if it were a golfing language I would call the function p.)

The function printLine simply takes any expression and outputs it to STDOUT. Also, as a sidenote, PPL stands for Primitive Programming Language; it is not yet Turing-complete.

To run a PPL program, install the NPM package, then require it and call run with the sole argument being the program string (no documentation yet.)

\$\endgroup\$
0
\$\begingroup\$

Vyxal, 2 bytes

kH 

Try it Online!

My first vxyal post, although someone probably already posted this

\$\endgroup\$
0
\$\begingroup\$

dc, 16 bytes

One of my favorite calculator was missing, this should correct it.

[Hello, World!]p 
\$\endgroup\$
0
\$\begingroup\$

Python 3, 20 bytes

print("Hello, World!") 
\$\endgroup\$
0
\$\begingroup\$

Hippopotomonstrosesquipedalian, 6610 Bytes

hippopotomonstrosesquipedalian pneumonoultramicroscopicsilicovolcanoconiosis pneumonoultramicroscopicsilicovolcanoconiosis pneumonoultramicroscopicsilicovolcanoconiosis hippopotomonstrosesquipedalian hippopotomonstrosesquipedalian hippopotomonstrosesquipedalian hippopotomonstrosesquipedalian hippopotomonstrosesquipedalian pneumonoultramicroscopicsilicovolcanoconiosis pneumonoultramicroscopicsilicovolcanoconiosis pneumonoultramicroscopicsilicovolcanoconiosis hippopotomonstrosesquipedalian hippopotomonstrosesquipedalian pneumonoultramicroscopicsilicovolcanoconiosis hippopotomonstrosesquipedalian hippopotomonstrosesquipedalian pneumonoultramicroscopicsilicovolcanoconiosis pneumonoultramicroscopicsilicovolcanoconiosis hippopotomonstrosesquipedalian pneumonoultramicroscopicsilicovolcanoconiosis hippopotomonstrosesquipedalian hippopotomonstrosesquipedalian pneumonoultramicroscopicsilicovolcanoconiosis hippopotomonstrosesquipedalian pneumonoultramicroscopicsilicovolcanoconiosis pneumonoultramicroscopicsilicovolcanoconiosis hippopotomonstrosesquipedalian pneumonoultramicroscopicsilicovolcanoconiosis pneumonoultramicroscopicsilicovolcanoconiosis pneumonoultramicroscopicsilicovolcanoconiosis hippopotomonstrosesquipedalian hippopotomonstrosesquipedalian pneumonoultramicroscopicsilicovolcanoconiosis pneumonoultramicroscopicsilicovolcanoconiosis pneumonoultramicroscopicsilicovolcanoconiosis hippopotomonstrosesquipedalian pneumonoultramicroscopicsilicovolcanoconiosis hippopotomonstrosesquipedalian hippopotomonstrosesquipedalian hippopotomonstrosesquipedalian hippopotomonstrosesquipedalian pneumonoultramicroscopicsilicovolcanoconiosis hippopotomonstrosesquipedalian pneumonoultramicroscopicsilicovolcanoconiosis hippopotomonstrosesquipedalian hippopotomonstrosesquipedalian hippopotomonstrosesquipedalian hippopotomonstrosesquipedalian hippopotomonstrosesquipedalian pneumonoultramicroscopicsilicovolcanoconiosis hippopotomonstrosesquipedalian hippopotomonstrosesquipedalian hippopotomonstrosesquipedalian pneumonoultramicroscopicsilicovolcanoconiosis hippopotomonstrosesquipedalian hippopotomonstrosesquipedalian pneumonoultramicroscopicsilicovolcanoconiosis hippopotomonstrosesquipedalian hippopotomonstrosesquipedalian pneumonoultramicroscopicsilicovolcanoconiosis hippopotomonstrosesquipedalian hippopotomonstrosesquipedalian hippopotomonstrosesquipedalian hippopotomonstrosesquipedalian pneumonoultramicroscopicsilicovolcanoconiosis pneumonoultramicroscopicsilicovolcanoconiosis hippopotomonstrosesquipedalian hippopotomonstrosesquipedalian pneumonoultramicroscopicsilicovolcanoconiosis hippopotomonstrosesquipedalian pneumonoultramicroscopicsilicovolcanoconiosis hippopotomonstrosesquipedalian pneumonoultramicroscopicsilicovolcanoconiosis pneumonoultramicroscopicsilicovolcanoconiosis hippopotomonstrosesquipedalian pneumonoultramicroscopicsilicovolcanoconiosis pneumonoultramicroscopicsilicovolcanoconiosis hippopotomonstrosesquipedalian hippopotomonstrosesquipedalian hippopotomonstrosesquipedalian pneumonoultramicroscopicsilicovolcanoconiosis pneumonoultramicroscopicsilicovolcanoconiosis hippopotomonstrosesquipedalian pneumonoultramicroscopicsilicovolcanoconiosis pneumonoultramicroscopicsilicovolcanoconiosis hippopotomonstrosesquipedalian hippopotomonstrosesquipedalian hippopotomonstrosesquipedalian pneumonoultramicroscopicsilicovolcanoconiosis pneumonoultramicroscopicsilicovolcanoconiosis hippopotomonstrosesquipedalian pneumonoultramicroscopicsilicovolcanoconiosis pneumonoultramicroscopicsilicovolcanoconiosis pneumonoultramicroscopicsilicovolcanoconiosis pneumonoultramicroscopicsilicovolcanoconiosis hippopotomonstrosesquipedalian hippopotomonstrosesquipedalian pneumonoultramicroscopicsilicovolcanoconiosis hippopotomonstrosesquipedalian pneumonoultramicroscopicsilicovolcanoconiosis pneumonoultramicroscopicsilicovolcanoconiosis hippopotomonstrosesquipedalian hippopotomonstrosesquipedalian hippopotomonstrosesquipedalian hippopotomonstrosesquipedalian pneumonoultramicroscopicsilicovolcanoconiosis hippopotomonstrosesquipedalian hippopotomonstrosesquipedalian hippopotomonstrosesquipedalian hippopotomonstrosesquipedalian hippopotomonstrosesquipedalian hippopotomonstrosesquipedalian pneumonoultramicroscopicsilicovolcanoconiosis hippopotomonstrosesquipedalian pneumonoultramicroscopicsilicovolcanoconiosis hippopotomonstrosesquipedalian pneumonoultramicroscopicsilicovolcanoconiosis pneumonoultramicroscopicsilicovolcanoconiosis pneumonoultramicroscopicsilicovolcanoconiosis hippopotomonstrosesquipedalian pneumonoultramicroscopicsilicovolcanoconiosis pneumonoultramicroscopicsilicovolcanoconiosis hippopotomonstrosesquipedalian pneumonoultramicroscopicsilicovolcanoconiosis pneumonoultramicroscopicsilicovolcanoconiosis pneumonoultramicroscopicsilicovolcanoconiosis pneumonoultramicroscopicsilicovolcanoconiosis hippopotomonstrosesquipedalian pneumonoultramicroscopicsilicovolcanoconiosis pneumonoultramicroscopicsilicovolcanoconiosis pneumonoultramicroscopicsilicovolcanoconiosis hippopotomonstrosesquipedalian hippopotomonstrosesquipedalian pneumonoultramicroscopicsilicovolcanoconiosis hippopotomonstrosesquipedalian hippopotomonstrosesquipedalian pneumonoultramicroscopicsilicovolcanoconiosis pneumonoultramicroscopicsilicovolcanoconiosis hippopotomonstrosesquipedalian pneumonoultramicroscopicsilicovolcanoconiosis pneumonoultramicroscopicsilicovolcanoconiosis hippopotomonstrosesquipedalian hippopotomonstrosesquipedalian hippopotomonstrosesquipedalian pneumonoultramicroscopicsilicovolcanoconiosis pneumonoultramicroscopicsilicovolcanoconiosis hippopotomonstrosesquipedalian hippopotomonstrosesquipedalian pneumonoultramicroscopicsilicovolcanoconiosis hippopotomonstrosesquipedalian hippopotomonstrosesquipedalian hippopotomonstrosesquipedalian hippopotomonstrosesquipedalian pneumonoultramicroscopicsilicovolcanoconiosis hippopotomonstrosesquipedalian hippopotomonstrosesquipedalian hippopotomonstrosesquipedalian hippopotomonstrosesquipedalian pneumonoultramicroscopicsilicovolcanoconiosis hippopotomonstrosesquipedalian hippopotomonstrosesquipedalian pneumonoultramicroscopicsilicovolcanoconiosis hippopotomonstrosesquipedalian hippopotomonstrosesquipedalian hippopotomonstrosesquipedalian pneumonoultramicroscopicsilicovolcanoconiosis hippopotomonstrosesquipedalian hippopotomonstrosesquipedalian hippopotomonstrosesquipedalian pneumonoultramicroscopicsilicovolcanoconiosis hippopotomonstrosesquipedalian pneumonoultramicroscopicsilicovolcanoconiosis hippopotomonstrosesquipedalian hippopotomonstrosesquipedalian pneumonoultramicroscopicsilicovolcanoconiosis 

The name of the programming language says it all.

Compiler

c="" p=input("What is the file path of the Hippopotomonstrosesquipedalian programme you want to run (including disk name)?\n") f=open(p,"r") r=f.readlines() for x in range(0,len(r)): if r[x]=="pneumonoultramicroscopicsilicovolcanoconiosis" or r[x]=="pneumonoultramicroscopicsilicovolcanoconiosis\n": c=c+"1" elif r[x]=="hippopotomonstrosesquipedalian" or r[x]=="hippopotomonstrosesquipedalian\n": c=c+"0" else: raise SyntaxError("You cannot use a word other than 'hippopotomonstrosesquipedalian' or 'pneumonoultramicroscopicsilicovolcanoconiosis'. Is each word on its own line?") d=int(c, 2) l=(d.bit_length() + 7)//8 n=d.to_bytes(l,"big") t=n.decode() f.close() g=open("programme_made_by_compiler_do_not_touch.py","w") g.write(t) g.close() exec(open("programme_made_by_compiler_do_not_touch.py").read()) open("programme_made_by_compiler_do_not_touch.py").close() 
\$\endgroup\$
2
  • 1
    \$\begingroup\$ Google tells me it's spelled hippopotomonstrosesquipedalian. Is the spelling difference intentional? \$\endgroup\$ Commented Apr 5, 2023 at 12:03
  • \$\begingroup\$ @Bbrk24 no, it isn't. I corrected the spelling. \$\endgroup\$ Commented Apr 5, 2023 at 12:27
0
\$\begingroup\$

Perl 5, 171 bytes

$_=chr(72);print$_,chr(69);@l=(1..2);for(@l){print"L"}sub o{$o=79;print(chr($o));}o();my $h=32;print chr($h),'W';o();$r='R';print$r;$_=chr(76);print;$d=0;print chr($d+68); 

Try it online!

\$\endgroup\$
0
\$\begingroup\$

􏿾 (U+0001 and U+10FFFE), 158 bytes

1-1>11<1>1111<11>11<1>1<1>1<11>1<11>111<11>1<11>111<11>1<1111>11<1>1<11>1111<1>111111<1>1<1>1<111>1<11>1<1111>1<111>11<1>11<11>1<11>111<11>11<1>1111<1>1111<1􏿾 

Ends with the character U+10FFFE, but since this language has only 13 builtins (including that character), I've decided to score each character as a single byte.

\$\endgroup\$
10
  • \$\begingroup\$ What's the point of a multibyte instruction if you're just going to score it as a single byte anyway? Why not just assign that instruction a single byte character? \$\endgroup\$ Commented Sep 8, 2023 at 6:59
  • 1
    \$\begingroup\$ @TheEmptyStringPhotographer because they use custom codepages where each character is a single byte. \$\endgroup\$ Commented Sep 10, 2023 at 7:45
  • 1
    \$\begingroup\$ Looks like UTF-8 to me \$\endgroup\$ Commented Sep 10, 2023 at 20:30
  • 2
    \$\begingroup\$ I just don't really understand the point of applying custom encodings (which you don't actually have) to non-golf languages. This language certainly isn't competing with golflangs, so it's only competing with itself \$\endgroup\$ Commented Sep 11, 2023 at 2:04
  • 1
    \$\begingroup\$ @SuperStormer but the first thing you linked to was reading input as utf-8, not code. \$\endgroup\$ Commented Sep 11, 2023 at 17:10
0
\$\begingroup\$

Easyfuck, 18 16 bytes

 ¶ąőŘ␒2ěŮ˝b űůlČ„ 

Decompressed:

[.>]@Hello, World! 
[.>]@Hello, World! [ ] while loop .> print and move to the next cell @ end program Hello, World! initializer data 
\$\endgroup\$
0
\$\begingroup\$

Hippopotomonstrosesquipedalian 2, 9465000 Bytes

The bytecount is only approximate, and the files would hang my computer if I pasted their contents so here is the link.

Documentation

Each word represents a 1 or 0. "pneumonoultramicroscopicsilicovolcanoconiosis" represents a 1 when a word that has 189819 letters (the long name for titin) represents a 0.

\$\endgroup\$
8
  • 1
    \$\begingroup\$ Could you provide a link to the language's documentation and interpreter? \$\endgroup\$ Commented Apr 11, 2023 at 12:52
  • \$\begingroup\$ @Ginger done, there is no documentation actually. \$\endgroup\$ Commented Apr 11, 2023 at 12:59
  • 5
    \$\begingroup\$ Please include the code and interpreter in something accessible without making a account, like github. Dropbox is not a suitable choice \$\endgroup\$ Commented Apr 11, 2023 at 13:17
  • \$\begingroup\$ @mousetail fixed \$\endgroup\$ Commented Apr 11, 2023 at 13:33
  • \$\begingroup\$ Why do you go through the whole process of saving the code to a file then reading it instead of just exec-ing the code directly \$\endgroup\$ Commented Apr 11, 2023 at 13:35
0
\$\begingroup\$

Python 3, 22B:

print("Hello, World!") 
\$\endgroup\$
1
0
\$\begingroup\$

'Python' is not recognized, 24 bytes

|H|e|l|l|o| |W|o|r|l|d|! 

Try it online

\$\endgroup\$
0
\$\begingroup\$

Nythop, 21 bytes

)"!dlrow olleH"(tnirp 

Never make a Python version of Pain-Flak

\$\endgroup\$
0
\$\begingroup\$

H🌍, 2 bytes

Here is it, a 2 bytes answer... hw

Try it here

\$\endgroup\$
1
  • \$\begingroup\$ +1 for at least mentioning the none1's IEO website... I think people are now angry \$\endgroup\$ Commented Feb 7 at 21:07
0
\$\begingroup\$

Welcome to Esolang, the esoteric programming languages wiki, 7 bytes

Welcome 

Interpret this online!

\$\endgroup\$
-1
\$\begingroup\$

True, 17 bytes

"Hello, World!".| 
\$\endgroup\$
1
  • \$\begingroup\$ i fixed the problem in the solution! \$\endgroup\$ Commented Mar 28 at 18:32

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.