Code Golf
Let's get things up and running with a nice simple challenge. Your task is to create a program or function that outputs or returns the exact string `Hello, World! `

| Input | Output |
|  None | `Hello, World!`|
Top Answer Stuck
# [Stuck](, 0 bytes

An empty program prints `Hello, World!` in [Stuck](
Answer #2 Actually
# [Actually](, 1 byte
The program is a built-in in Actually.


[Try it online!]( "Actually – Try It Online")
Answer #3 Keg
# [Keg], 8 bytes


[Try it online!][TIO-k6320gnp]

[TIO-k6320gnp]: "Keg – Try It Online"
Answer #4 TeX
# TeX, 13 (or 17?) bytes

Since every normal text is printed directly in TeX the shortest "function" is:

Hello, World!

A complete script (one needs to end the run to actually get the output file):

Hello, World!\bye

Output is printed to PDF if you use `pdftex`.
Answer #5 golfscript
# [Golfscript](https://, 15 bytes

"Hello, World!"

I spent a good amount of time trying to find a more efficient way, but the best I could do was in the low-twenties. Guess this will have to do!
Answer #6 Python 2
# [Python 2](, 20 bytes

print"Hello, World!"

[Try it online!][TIO-k5u39359]

[TIO-k5u39359]: "Python 2 – Try It Online"
Answer #7 C (gcc)
# C, 30 bytes (program)

Using gcc 9.2.0.

main(){puts("Hello, World!");}

[Try it online!](
Answer #8 ABC Assembler
# [ABC-assembler](, 39 bytes

.start s
	print "Hello, World!"

This is a full program in ABC-assembler ([Clean]('s IL) as described in [this paper](

[Try it online!]( "ABC-assembler – Try It Online")
Answer #9 Clean
# [Clean](, 15 bytes

"Hello, World!"
This is an unnamed function taking no arguments and returning a string.  
Due to Clean's use of currying, this is equivalent to a string literal.

It has the same type signature as a named function:
f :: String
f = "Hello, World!"
A superfluous arrow can be added to reinforce this:
f :: -> String
f = "Hello, World!"

As a full program it's 21 bytes, plus a 9-byte-minimum file header:
Start="Hello, World!"
[Try it online!]( "Clean – Try It Online")
Answer #10 PHP
James Douglas
# [PHP](, ~~28~~ 13 bytes

Seeing as:

> PHP echos everything by default outside the <? tags

Hello, World!

[Try it online!]( "PHP – Try It Online")

(Minus 15 bytes thanks to @manassehkatz!)
Answer #11 Triangularity
# [Triangularity], 49 bytes

    .... ....
    ."o, Wo".

[Try it online!][TIO-k758litl]

[TIO-k758litl]: "Triangularity – Try It Online"
Answer #12 C#
# C#, 45 bytes

()=>System.Console.WriteLine("Hello World!");

This is an anonymous function that prints `Hello World!`. To run it, you would assign it to a variable and then call the variable like a function:

var func = () => System.Console.WriteLine("Hello World!");

If that doesn't count, a full program would be 70 bytes:

class T{static void Main(){System.Console.WriteLine("Hello World!");}}
Answer #13 Haskell
Wheat Wizard
# Haskell, 15 bytes (function)

    "Hello, World!"
In Haskell functions are curried so the string `"Hello, World!"` is no different from a function that takes no arguments and outputs the string.

For a complete program:

# Haskell, 26 bytes (program)

    main=putStr"Hello, World!"
This uses `putStr :: String -> IO ()` to turn the string `"Hello, World"` into an `IO` action that results in `()` (Haskell's terminal object, other languages have `void`).  This `IO` action will result in the string `Hello, World!` being output to the console.  We then assign this result to `main`, which is a special function that Haskell calls when the program is run.
Answer #14 APL (Dyalog Unicode)
# [APL (Dyalog Unicode)], 15 bytes
Full program.
'Hello, World!'
[Try it online!][TIO-k5yzbyz0]

[APL (Dyalog Unicode)]:
[TIO-k5yzbyz0]: "APL (Dyalog Unicode) – Try It Online"
Answer #15 Japt
# [Japt], 11 bytes

    `HÁM, WŽld!

[Try it online!][TIO-k601tfhj]

[TIO-k601tfhj]: "Japt – Try It Online"

Japt has compressed strings delimited by backticks `` ` ``, and supports auto-closing of string literals and parentheses.

The character on the right of W has charcode 142 (0x8E). Japt's default encoding is [ISO-8859-1](
Answer #16 Agony
James Douglas
# [Agony], 236 bytes


[Try it online!][TIO-k780a6go]

[TIO-k780a6go]: "Agony – Try It Online"

(Disclaimer: I don't understand any of this code)
Answer #17 SQL (SQLite)
James Douglas
# [SQLite](, 22 bytes

select'Hello, World!';
[Try it online!]( "SQLite – Try It Online")
Answer #18 Kotlin
# [Kotlin], 17 bytes

    {"Hello, World!"}

[Try it online!][TIO-k8469x3n]

[TIO-k8469x3n]: "Kotlin – Try It Online"
Answer #19 Ahead
# [Ahead], 17 bytes

    "!dlroW ,olleH"W@

[Try it online!][TIO-k7mzjxka]

[TIO-k7mzjxka]: "Ahead – Try It Online"
Answer #20 Erlang (escript)
# [Erlang (escript)], 21 bytes

    f()->"Hello, World!".

[Try it online!][TIO-k7ifqgtz]

[Erlang (escript)]:
[TIO-k7ifqgtz]: "Erlang (escript) – Try It Online"
Answer #21
# [Nim], 19 bytes

    echo"Hello, World!"

[Try it online!][TIO-khp2evd8]

[TIO-khp2evd8]: "Nim – Try It Online"
Answer #22
# [Jelly], 8 bytes


[Try it online!][TIO-khp2au88]

[TIO-khp2au88]: "Jelly – Try It Online"

## Explanation

    “3ḅaė;œ»   Main niladic link
    “3ḅaė;œ»   Dictionary-compressed string "Hello, World!"
Answer #23
# Vyxal, 2 bytes


Enter question or answer id or url (and optionally further answer ids/urls from the same question) from

Separate each id/url with a space. No need to list your own answers; they will be imported automatically.