28
0
In any programming language that existed before this question was asked, write a program (not a function) that outputs the characters Hello world!
followed by a newline. Your program:
- should not use any character more than once (including whitespace)
- should only use ASCII characters
- should not use any built-in libraries
- should not get input (user, file, filename, system variable, internet, anything)
- should not output anything else
Winner is whoever has the most votes after 14 days and abides to the six rules.
The sixth rule is that you cannot use H9+, HQ9+, HQ9+B, HQ9++, HQ9+2D, Hello, Hello+, Hello++, Hexish, CHIQRSX9+, or Fugue. Also, all answers which require implementations that are newer than this challenge must be marked as non-competing.
Disclaimer: This question was posted with the assumption that Hello world! with limited repetition did not cause any damage to your computer or your brain in the process of coming up with the answers.
if We are escaping character codes, can the "" character be used more than once? – WallyWest – 2014-01-19T22:40:29.357
4What about piet? – Victor Stafusa – 2014-01-19T22:48:37.477
@Victor "should only use ASCII characters" – Timtech – 2014-01-19T22:58:42.493
@Eliseod'Annunzio No, I'm sorry. – Timtech – 2014-01-19T23:00:13.720
Just checking, buddy! :) – WallyWest – 2014-01-19T23:15:06.203
Is the "followed by a newline" requirement really necessary? This is hard! D: – FireFly – 2014-01-19T23:44:35.013
@FireFly Yeah, it's necessary. – Timtech – 2014-01-20T00:21:16.890
Why ASCII only? – Vektorweg – 2014-01-20T03:47:26.103
Are Huby and CHIQRSX9+ allowed? – Victor Stafusa – 2014-01-20T08:13:26.810
Are ASCII control characters allowed? – tobyink – 2014-01-20T10:07:45.010
@tobyink I don't see why not. ASCII should include all bytes 0-127, and after all LF and CR are control characters too. – FireFly – 2014-01-20T10:10:27.480
@tobyink Yes, they are ASCII. – Timtech – 2014-01-20T11:04:56.067
3That was a great puzzle, and I enjoyed doing it :-). – Konrad Borowski – 2014-01-20T20:38:30.277
You should also disallow "Hello", "HQ9+B", and "CHIQRSX9+" – The Guy with The Hat – 2014-01-21T21:57:47.577
@RyanCarlson Okay, added them. – Timtech – 2014-01-21T22:47:16.617
About ASCII only: a few days ago i heard some bad things about developers of programming languages (C#, Java, ...), because they said that his language supports unicode, but at the same time don't do a correct abstraction of unicode. The length function returns the length in bytes instead of characters, for example. Now talking about ASCII only could be interpreted as discriminatory, because natural languages with more or other letters are handicapped. – Vektorweg – 2014-01-22T12:39:04.010
9“should only use ASCII characters” — what a draconian restriction. That removes an entire class of languages that don’t happen to use ASCII. – Timwi – 2014-01-23T18:49:25.153
So since Dom Hastings' answer seems to follow the specs, are command line arguments ignored?
– Jonathan Frech – 2018-02-21T00:46:36.810I know this challenge is old, but would you mind adding Help, WarDoq! to the list of disallowed languages?
– MD XF – 2018-02-23T03:46:35.763@MDXF Don't worry, that language was created after the challenge was posted. – Timtech – 2018-02-24T04:56:47.860
@Timtech No, the rule requiring languages created after challenges to be marked as non-competing has phased out, per this meta thread by me and Martin Ender.
– MD XF – 2018-02-25T00:30:46.970@MDXF Alright, I added it for this challenge specifically then. – Timtech – 2018-02-25T05:02:19.747
The rule about "getting no input" - is it intended just to close a loophole (like fetching missing chars from elsewhere), or does it actually forbid to make any use of STDIN? Say, if I have a program that needs a single line of input to run correctly (the content doesn't matter, it could be any single hardcoded char unused in the code, it just must be non-empty), would this count as a violation? – Kirill L. – 2018-04-08T07:16:33.583
@KirillL. That could be okay in the same spirit as a command-line flag (so it still counts towards the bytecount), but I'm not understanding why you would need input if the contents of the input doesn't matter. – Timtech – 2018-04-08T15:27:22.060
@Timtech, I'm trying to solve this in Ruby, and the idea is using "-p" flag that runs the script once for each input line with implicit print. With empty input it just won't run at all. I've seen people using a trick that makes this flag work without input in Perl, but I couldn't find a functional Ruby equivalent. – Kirill L. – 2018-04-08T17:03:38.407
To be more specific, here is my current solution. Do you think it's OK?
– Kirill L. – 2018-04-08T17:05:40.877What do you think this is... The radio program "Just a Minute?" – Lyxal – 2020-01-23T01:36:11.050