Vala, 36 bytes
File hello.vala:
void main(){print("Hello, World!");} ...without trailing newline.
After a diet suggested by @ASCII-only.
Vala, 42 bytes
Yayyyy!!! 42!!! \o/
File hello.vala:
void main(){stdout.puts("Hello, World!");} ...without trailing newline.
Run:
$ valac hello.vala $ ./hello Hello, World!