print("Hello, World!")
Linux/Mac/Windows
$ python3 hello_world.py
#include <stdio.h>
int main() {
printf("Hello, World!");
return 0;
}
Linux/Mac
$ gcc hello_world.c -o hello_world && ./hello_world
#include <iostream>
using namespace std;
int main() {
cout << "Hello, World!";
return 0;
}
Linux/Mac
$ g++ hello_world.c -o hello_world && ./hello_world
public class Main {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
Linux/Mac/Windows
$ javac Main.java && java Main
fn main() {
println!("Hello, World!");
}
Linux/Mac/Windows
$ rustc main.rs && ./main
object HelloWorld {
def main(args: Array[String]): Unit = {
println("Hello, World!")
}
}
Linux/Mac/Windows
$ scala main.scala
print("Hello, World!")
Linux/Mac/Windows
$ switf main.scala
fun main() {
println("Hello, World!")
}
Linux/Mac/Windows
$ kotlinc main.kt -include-runtime -d main.jar
$ kotlin -classpath main.jar MainKt
main = putStrLn "Hello, World!"
Linux/Mac/Windows
$ ghc -o Main Main.hs && ./Main
puts "Hello, World!"
Linux/Mac/Windows
$ ruby main.rb
<?php
echo "Hello, World!";
?>
Linux/Mac/Windows
$ php main.php
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
Linux/Mac/Windows/Windows
$ go run main.go
using System;
class HelloWorld {
static void Main() {
Console.WriteLine("Hello, World!");
}
}
Linux/Mac/Windows
$ dotnet run
IO.puts "Hello, World!"
Linux/Mac/Windows
$ elixir main.exs
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
NSLog(@"Hello, World!");
}
return 0;
}
Linux/Mac/Windows
$ clang -framework Foundation -o myProgram main.m
let () =
Printf.printf "Hello, World!\n"
Linux/Mac/Windows
$ ocaml main.ml
print("Hello, World!")
Linux/Mac/Windows
$ lua main.lua
print("Hello, World!")
Linux/Mac/Windows
$ odin main.odin
echo "Hello, World!"
Linux/Mac/Windows
$ nim c main.nim
void main() {
print("Hello, World!");
}
Linux/Mac/Windows
$ dart main.dart
const std = @import("std");
pub fn main() void {
std.debug.print("Hello, World!");
}
Linux/Mac/Windows
$ zig run main.zig
section .text
global _start
_start:
mov rax, 1
mov rdi, 1
mov rsi, msg
mov rdx, msg_len
syscall
mov rax, 60
mov rdi, 0
syscall
section .data
msg: db "Hello, World!", 10
msg_len: equ $-msg
Linux
$ nasm -f elf64 -o main.o main.asm
$ ld -o main main.o
$ ./main
console.log("Hello, World!");
Linux/Mac/Windows
$ node main.js
console.log("Hello, World!");
Linux/Mac/Windows
$ tsc main.ts
$ node main.js
puts "Hello, World!"
Linux/Mac/Windows
$ coffee main.coffee
(println "Hello, World!")
Linux/Mac/Windows
$ clojure main.clj
(format t "Hello, World!~%")
Linux/Mac/Windows
$ sbcl --script main.lisp
IDENTIFICATION DIVISION.
PROGRAM-ID. HelloWorld.
PROCEDURE DIVISION.
DISPLAY 'Hello, World!'.
STOP RUN.
Linux/Mac/Windows
$ cobc -x -free -o hello hello.cob
echo "Hello, World!"
Linux/Mac/Windows
$ vim main.vim
echo "Hello, World!"
Linux/Mac/Windows
$ bash main.sh
Write-Output "Hello, World!"
Windows
$ pwsh main.ps1
printfn "Hello, World!"
Linux/Mac/Windows
$ fsi main.fsx
echo Hello, World!
Window
$ ./main.bat
print("Hello, World!")
Linux/Mac/Windows
$ Rscript main.r
class Main {
static public function main():Void {
trace("Hello World");
}
}
Linux/Mac/Windows
$ haxe --main Main --interp
." Hello, World!" CR
Linux/Mac/Windows
$ gforth main.fs -e byte