[Question]
  [
*This challenge sounds too simple to not already exist, so let me know if it is a duplicate.*
## The task
Print `Hello, world!`
## The rules
Your code has to be in "byte order". This means that every character / byte has a higher or equal byte value than the preceding character / byte.
Exceptions to this rule are the [whitespace](https://esolangs.org/wiki/Whitespace) characters, which may occur anywhere. 
The [usual loopholes](https://codegolf.meta.stackexchange.com/questions/1061/loopholes-that-are-forbidden-by-default) are not allowed.
**Edit**: Using built-in functions / constants resolving to `Hello, world!` is not allowed.
**Edit 2**: The output may be a(n anonymous) function returning the string, an expression resolving to the string, or any other way you think should be allowed.
### example
`HW` is valid: `0x48 (H) <= 0x57 (W)`  
`print` is invalid: `0x72 (r) > 0x69 (i)`  
but `PRint` is valid: `0x50 (P) <= 0x52 (R) <= 0x69 (i) <= 0x6e (n) <= 0x74 (t)`
## The scoring
This is [code-golf](/questions/tagged/code-golf "show questions tagged 'code-golf'") so the score is the number of characters / bytes. The lower the score, the higher the ranking.
  
[Answer]
# WhiteSpace, 146 bytes
Since all whitespace may occur everywhere, this is is just the golfed Hello World program. Since whitespace doesn't show properly here, take the following program and replace all `.` by spaces, `>` by tabs and `;` by newlines.
```
...;..>>..>.>.;..>>>>;...>;...>>>;...>..;..>>.>..;..>>..>.>>;..>>>>>>>;...>..;...>;.;...>>>.;..>>...>>;;..;.;.;>.>;...>>.>.>>;>...>;..;.;;;..>;;;;
```
# Note
I didn't golf this, LukStorms did. His answer can be found [here](https://codegolf.stackexchange.com/a/55447/63774).
[Answer]
# Headsecks - ~~124~~ 82 chars
*Thanks to @MartinEnder for pointing me to a smaller hello-world!*
Headsecks looks to be the right language for the job, because its brainfuck except that it takes each character mod 8.
```
 +19AISYchpx£¨°»ÁËÐÞàèðøĀĈĐĘĦīİĸŀňŐŘŠŨųŻƀƈƐƘƠƪƲƺǁǏǒǟǣǫǴǸȃȈȐțȤȫȴȼɀɋɓɜɠɫɱɹʃʉʑʞʣʩʴʺ˂ˏ
```
You can try it by going here: <https://repl.it/G2I5/1>, then here: <https://sange.fi/esoteric/brainfuck/impl/interp/i.html>
[Answer]
# [CJam](https://sourceforge.net/p/cjam), 784 bytes
```
"	 
	 
	 
	 
	 
	 
	 	 
	 
	 
	 
	 
	 
"
"	
"')`er~
```
[Try it online!](https://tio.run/nexus/cjam#@6/EqcBFJCBeJT2MGQKmYRjIqUB1C@jk8uEbWUBTlLiUOLmU1DUTUovq/v8HAA "CJam – TIO Nexus")
Not winning anything with that byte count, but this was still fun to make.
**Explanation**
The first large string encodes `Hello, world!` using only whitespace. Each character is mapped to a tab, a space, and a number of linefeeds equal to its codepoint minus 32.
Next, the string is transliterated by replacing tabs with `'` and linefeeds with `)`. This results in many sequences of a literal space character followed by some number of increments. The string is eval'ed with `~`, pushing the spaces and incrementing them to proper characters.
The stack is implicitly output at the end of the program.
]