├── .gitignore
├── 4Lang
├── goodbye-world.4c
└── goodbye-world.png
├── README.md
├── actionscript
└── goodbye-world.as
├── ada
└── goodbyeworld.adb
├── algol
└── goodbye-world.a68
├── apex
├── GoodbyeWorld.cls
└── GoodbyeWorld.page
├── applescript
└── goodbye-world.scpt
├── arexx
└── goodbye-world.rexx
├── awk
└── goodbye-world.awk
├── bash
└── goodbye-world.sh
├── basic
└── goodbye-world.bas
├── befunge
└── goodbye-world.bf
├── brainfuck
└── goodbye-world.bf
├── c#
└── goodbye-world.cs
├── c++
└── goodbye-world.cpp
├── c
└── goodbye-world.c
├── c64-asm
└── goodbye-world.asm
├── clojure
└── goodbye-world.clj
├── cobol
└── goodbye-world.cbl
├── coffeescript
└── goodbye-world.coffee
├── d
└── goodbye-world.d
├── elixir
└── goodbye-world.exs
├── erlang
└── goodbye.erl
├── expect
└── goodbye-world.exp
├── forth
└── goodbye-world.fs
├── fortran
└── goodbye-world.f90
├── go
└── goodbye-world.go
├── goodbye-world.jpg
├── groovy
└── GoodbyeWorld.groovy
├── hack
└── goodbyeworld.hh
├── haskell
└── goodbye-world.hs
├── html
└── goodbye-world.html
├── idris
└── goodbye-world.idr
├── infocom
└── goodbye-world.inf
├── intercal
└── goodbye-world.i
├── java
└── GoodbyeWorld.java
├── javascript
├── goodbye-world.js
└── index.html
├── lisp
└── goodbye-world.lisp
├── lua
└── goodbye-world.lua
├── macro-10
└── goodbye-world.mac
├── mercury
└── goodbye.m
├── modula-2
└── GoodbyeWorld.mod
├── ocaml
└── goodbyeworld.ml
├── pascal
└── goodbye-world.pas
├── perl
└── goodbye-world.pl
├── php
└── goodbye-world.php
├── postscript
└── goodbye-world.ps
├── potion
└── goodbye-world.pn
├── python
└── goodbye-world.py
├── quartz
└── goodbye-world.qtz
├── ruby
└── goodbye-world.rb
├── rust
└── goodbye-world.rs
├── scala
└── goodbye-world.scala
├── scheme
└── goodbye-world.scm
├── seed7
└── goodbye-world.s7
├── smalltalk
└── goodbye-world.st
├── standardml
└── goodbye-world.sml
├── swift
└── goodbye-world.swift
├── tcl
└── goodbye-world.tcl
├── ti83plus
├── goodbye-world.z80
└── ti83plus.inc
├── vbscript
└── goodbye-world.vbs
├── verilog
└── goodbye-world.v
├── visualforce
└── GoodbyeWorld.page
└── x86-asm
└── goodbye-world.asm
/.gitignore:
--------------------------------------------------------------------------------
1 | .DS_store
--------------------------------------------------------------------------------
/4Lang/goodbye-world.4c:
--------------------------------------------------------------------------------
1 | ✏💭👋🌍💭
2 |
--------------------------------------------------------------------------------
/4Lang/goodbye-world.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datacorruption/Goodbye-World/8d3e2c8cc426bad06b1b17344b71e60bf1b3fd62/4Lang/goodbye-world.png
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | Goodbye-World
2 | =============
3 |
4 |
5 |
6 | The last program that every developer writes.
7 |
8 | Jeremiah Johnson / @Nullsleep
9 |
10 |
--------------------------------------------------------------------------------
/actionscript/goodbye-world.as:
--------------------------------------------------------------------------------
1 | import flash.display.*;
2 | import flash.text.*;
3 |
4 | var tf:TextField = new TextField();
5 | tf.text = "Goodbye World"
6 | addChild(tf);
--------------------------------------------------------------------------------
/ada/goodbyeworld.adb:
--------------------------------------------------------------------------------
1 | with Ada.Text_IO; use Ada.Text_IO;
2 | procedure GoodbyeWorld is
3 | begin
4 | Put_Line ("Goodbye World");
5 | end GoodbyeWorld;
6 |
--------------------------------------------------------------------------------
/algol/goodbye-world.a68:
--------------------------------------------------------------------------------
1 | print(("Goodbye World", new line))
2 |
--------------------------------------------------------------------------------
/apex/GoodbyeWorld.cls:
--------------------------------------------------------------------------------
1 | class Goodbyeworld {
2 | public GoodbyeWorld() {
3 | ApexPages.addMessage(new ApexPages.Message(
4 | ApexPages.Severity.ERROR,
5 | 'Goodbye World'
6 | ));
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/apex/GoodbyeWorld.page:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/applescript/goodbye-world.scpt:
--------------------------------------------------------------------------------
1 | display Alert "Goodbye World"
--------------------------------------------------------------------------------
/arexx/goodbye-world.rexx:
--------------------------------------------------------------------------------
1 | /* Goodbye World */
2 | say 'Goodbye World'
3 |
--------------------------------------------------------------------------------
/awk/goodbye-world.awk:
--------------------------------------------------------------------------------
1 | BEGIN { print "Goodbye World"; }
2 |
--------------------------------------------------------------------------------
/bash/goodbye-world.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | echo Goodbye World
--------------------------------------------------------------------------------
/basic/goodbye-world.bas:
--------------------------------------------------------------------------------
1 | 10 PRINT "Goodbye World"
2 | 20 END
--------------------------------------------------------------------------------
/befunge/goodbye-world.bf:
--------------------------------------------------------------------------------
1 | "dlroW eybdooG">:#,_@
2 |
--------------------------------------------------------------------------------
/brainfuck/goodbye-world.bf:
--------------------------------------------------------------------------------
1 | ++++++++[>+>++>+++>++++>+++++>++++++>+++++++>++++++++>+++++++++>++++++++++>+++++++++++>++++++++++++>+++++++++++++>++++++++++++++>+++++++++++++++>++++++++++++++++<<<<<<<<<<<<<<<<-]>>>>>>>>>-.+<<<<<<<<<>>>>>>>>>>>>>>-.+<<<<<<<<<<<<<<>>>>>>>>>>>>>>-.+<<<<<<<<<<<<<<>>>>>>>>>>>>>----.++++<<<<<<<<<<<<<>>>>>>>>>>>>++.--<<<<<<<<<<<<>>>>>>>>>>>>>>>+.-<<<<<<<<<<<<<<<>>>>>>>>>>>>>---.+++<<<<<<<<<<<<<>>>>.<<<<>>>>>>>>>>>-.+<<<<<<<<<<<>>>>>>>>>>>>>>-.+<<<<<<<<<<<<<<>>>>>>>>>>>>>>++.--<<<<<<<<<<<<<<>>>>>>>>>>>>>>----.++++<<<<<<<<<<<<<<>>>>>>>>>>>>>----.++++<<<<<<<<<<<<<>++.--<.
2 |
--------------------------------------------------------------------------------
/c#/goodbye-world.cs:
--------------------------------------------------------------------------------
1 | public class goodbyeworld
2 | {
3 | public static void Main()
4 | {
5 | System.Console.WriteLine("Goodbye World\n");
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/c++/goodbye-world.cpp:
--------------------------------------------------------------------------------
1 | #include
2 |
3 | int main()
4 | {
5 | std::cout << "Goodbye World\n";
6 | }
7 |
--------------------------------------------------------------------------------
/c/goodbye-world.c:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 |
4 | int main(void) {
5 | printf("Goodbye World\n");
6 | return EXIT_SUCCESS;
7 | }
8 |
--------------------------------------------------------------------------------
/c64-asm/goodbye-world.asm:
--------------------------------------------------------------------------------
1 | ;====================
2 | ; Goodbye World!!!!!
3 | ;====================
4 |
5 | !to "goodbye-world.prg", cbm
6 |
7 | ;BASIC loader
8 | *= $801 ; start at c64 basic start
9 | !byte $b, $08, $EF, $00, $9E, $32, $30, $36,$31, $00, $00, $00 ; basic header
10 |
11 | ldx #$00;
12 | LOOP lda textcontent,x ;
13 | sta $0400,x
14 | inx
15 | cpx #$0d
16 | BNE LOOP
17 | rts
18 |
19 | ;end of main loop
20 |
21 | ;-------------------------------------- data portion
22 |
23 | textcontent !SCR "Goodbye World"
24 |
25 |
--------------------------------------------------------------------------------
/clojure/goodbye-world.clj:
--------------------------------------------------------------------------------
1 | (println "Goodbye World")
--------------------------------------------------------------------------------
/cobol/goodbye-world.cbl:
--------------------------------------------------------------------------------
1 | IDENTIFICATION DIVISION.
2 | PROGRAM-ID. GOODBYE-WORLD.
3 | PROCEDURE DIVISION.
4 | DISPLAY 'Goodbye World'.
5 | STOP RUN.
--------------------------------------------------------------------------------
/coffeescript/goodbye-world.coffee:
--------------------------------------------------------------------------------
1 | console.log "Goodbye World"
2 |
--------------------------------------------------------------------------------
/d/goodbye-world.d:
--------------------------------------------------------------------------------
1 | import std.stdio;
2 |
3 | void main(){
4 | writeln("Goodbye World");
5 | }
6 |
--------------------------------------------------------------------------------
/elixir/goodbye-world.exs:
--------------------------------------------------------------------------------
1 | IO.puts "Goodbye World"
2 |
--------------------------------------------------------------------------------
/erlang/goodbye.erl:
--------------------------------------------------------------------------------
1 | -module(goodbye).
2 | -export([start/0]).
3 | start() -> io:fwrite("Goodbye World\n").
4 |
--------------------------------------------------------------------------------
/expect/goodbye-world.exp:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env expect -f
2 |
3 | send_user "Goodbye World\n"
4 |
--------------------------------------------------------------------------------
/forth/goodbye-world.fs:
--------------------------------------------------------------------------------
1 | : goodbye ."Goodbye World" ;
2 |
--------------------------------------------------------------------------------
/fortran/goodbye-world.f90:
--------------------------------------------------------------------------------
1 | program goodbye
2 | print *, "Goodbye World"
3 | end
4 |
--------------------------------------------------------------------------------
/go/goodbye-world.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | fmt.Printf("Goodbye World")
7 | }
--------------------------------------------------------------------------------
/goodbye-world.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/datacorruption/Goodbye-World/8d3e2c8cc426bad06b1b17344b71e60bf1b3fd62/goodbye-world.jpg
--------------------------------------------------------------------------------
/groovy/GoodbyeWorld.groovy:
--------------------------------------------------------------------------------
1 | #!/bin/env groovy
2 | package GoodbyeWorld;
3 |
4 | print "Goodbye World\n";
5 |
--------------------------------------------------------------------------------
/hack/goodbyeworld.hh:
--------------------------------------------------------------------------------
1 |
2 |
3 | Goodbye World
4 |
5 |
6 | Goodbye World
7 |
8 |