/hello_world

A compiled list of hello world

Python

print("Hello, World!")

Linux/Mac/Windows

$ python3 hello_world.py

C

#include <stdio.h>
int main() {
    printf("Hello, World!");
    return 0;
}

Linux/Mac

$ gcc hello_world.c -o hello_world && ./hello_world

C++

#include <iostream>
using namespace std;
int main() {
    cout << "Hello, World!";
    return 0;
}

Linux/Mac

$ g++ hello_world.c -o hello_world && ./hello_world

Java

public class Main {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}

Linux/Mac/Windows

$ javac Main.java && java Main

Rust

fn main() {
    println!("Hello, World!");
}

Linux/Mac/Windows

$ rustc main.rs && ./main

Scala

object HelloWorld {
    def main(args: Array[String]): Unit = {
        println("Hello, World!")
    }
}

Linux/Mac/Windows

$ scala main.scala

Swift

print("Hello, World!")

Linux/Mac/Windows

$ switf main.scala

Kotlin

fun main() {
    println("Hello, World!")
}

Linux/Mac/Windows

$ kotlinc main.kt -include-runtime -d main.jar
$ kotlin -classpath main.jar MainKt

Haskell

main = putStrLn "Hello, World!"

Linux/Mac/Windows

$ ghc -o Main Main.hs && ./Main

Ruby

puts "Hello, World!"

Linux/Mac/Windows

$ ruby main.rb

PHP

<?php
echo "Hello, World!";
?>

Linux/Mac/Windows

$ php main.php

Go

package main
import "fmt"
func main() {
    fmt.Println("Hello, World!")
}

Linux/Mac/Windows/Windows

$ go run main.go

C#

using System;
class HelloWorld {
    static void Main() {
        Console.WriteLine("Hello, World!");
    }
}

Linux/Mac/Windows

$ dotnet run

Elixir

IO.puts "Hello, World!"

Linux/Mac/Windows

$ elixir main.exs

Objective-C

#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

Ocaml

let () =
    Printf.printf "Hello, World!\n"

Linux/Mac/Windows

$ ocaml main.ml

Lua

print("Hello, World!")

Linux/Mac/Windows

$ lua main.lua

Odin

print("Hello, World!")

Linux/Mac/Windows

$ odin main.odin

Nim

echo "Hello, World!"

Linux/Mac/Windows

$ nim c main.nim

Dart

void main() {
    print("Hello, World!");
}

Linux/Mac/Windows

$ dart main.dart

Zig

const std = @import("std");
pub fn main() void {
    std.debug.print("Hello, World!");
}

Linux/Mac/Windows

$ zig run main.zig

x86_64 Assembly

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

JavaScript

console.log("Hello, World!");

Linux/Mac/Windows

$ node main.js

TypeScript

console.log("Hello, World!");

Linux/Mac/Windows

$ tsc main.ts
$ node main.js

CoffeeScript

puts "Hello, World!"

Linux/Mac/Windows

$ coffee main.coffee

Clojure

(println "Hello, World!")

Linux/Mac/Windows

$ clojure main.clj

Common Lisp

(format t "Hello, World!~%")

Linux/Mac/Windows

$ sbcl --script main.lisp

Cobol

IDENTIFICATION DIVISION.
PROGRAM-ID. HelloWorld.

PROCEDURE DIVISION.
    DISPLAY 'Hello, World!'.
    STOP RUN.

Linux/Mac/Windows

$ cobc -x -free -o hello hello.cob

VimScript

echo "Hello, World!"

Linux/Mac/Windows

$ vim main.vim

Bash

echo "Hello, World!"

Linux/Mac/Windows

$ bash main.sh

PowerShell

Write-Output "Hello, World!"

Windows

$ pwsh main.ps1

F#

printfn "Hello, World!"

Linux/Mac/Windows

$ fsi main.fsx

Batch

echo Hello, World!

Window

$ ./main.bat

R

print("Hello, World!")

Linux/Mac/Windows

$ Rscript main.r

Haxe

class Main {
    static public function main():Void {
        trace("Hello World");
    }
}

Linux/Mac/Windows

$ haxe --main Main --interp

Forth

." Hello, World!" CR

Linux/Mac/Windows

$ gforth main.fs -e byte