DEV Community

Cover image for "Hello, World!" but in 30 different languages!!!
Muhimen
Muhimen

Posted on • Edited on

"Hello, World!" but in 30 different languages!!!

Since the last week, I was scratching my head to figure out what post can I write in dev? I wanted it to be meaningful so that it can be useful for the readers. Then, I thought, if I can't write anything meaningful then I should write something absolutely meaningless. And here I am. Printing "Hello, World!" in 30 different languages(in no particular order). ENJOY!

[Spoiler alert: The last one is special!]

1. C

#include <stdio.h>
int main(void){
    printf("Hello, world!\n");
    return 0;
}
Enter fullscreen mode Exit fullscreen mode

2. C++

#include <iostream>
int main(){
 std::cout << "Hello, World!\n";
}
Enter fullscreen mode Exit fullscreen mode

3. C'#'

class HelloWorldApp{
 static void Main(){
 System.Console.WriteLine("Hello, world!");
 }
}
Enter fullscreen mode Exit fullscreen mode

4. Python

print("Hello, world!")
Enter fullscreen mode Exit fullscreen mode

5. Java

public class HelloWorld
   {
        public static void main(String[] args)
        {
             System.out.println("Hello, world!");
        }
   }
Enter fullscreen mode Exit fullscreen mode

6. JavaScript

document.writeln('Hello, World!');
Enter fullscreen mode Exit fullscreen mode

7. TypeScript

console.log("Hello, World!");
Enter fullscreen mode Exit fullscreen mode

8. R

cat("Hello, World!")
Enter fullscreen mode Exit fullscreen mode

9. Rust

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

Enter fullscreen mode Exit fullscreen mode

10. Go Lang

package main 
func main() { 
    println("Hello, World!") 
} 
Enter fullscreen mode Exit fullscreen mode

11. Lua

print("Hello, World")
Enter fullscreen mode Exit fullscreen mode

12. Perl

use strict; 
use warnings; 

print("Hello, World!"); 
Enter fullscreen mode Exit fullscreen mode

13. Haskell

putStrLn "Hello world"
Enter fullscreen mode Exit fullscreen mode

14. Bash

echo 'Hello, world!'
Enter fullscreen mode Exit fullscreen mode

15. Kotlin

fun main() {
    println("Hello, World!")
}
Enter fullscreen mode Exit fullscreen mode

16. Ruby

puts "Hello, World!"
Enter fullscreen mode Exit fullscreen mode

18. Swift

import Swift
print("Hello, World!")
Enter fullscreen mode Exit fullscreen mode

19. Julia

println("Hello, World!")
Enter fullscreen mode Exit fullscreen mode

20. Dart

void main() {
  print('Hello, World!');
}
Enter fullscreen mode Exit fullscreen mode

21. Elixir

IO.puts("Hello, World!")
Enter fullscreen mode Exit fullscreen mode

22. Groovy

println "Hello, World!"
Enter fullscreen mode Exit fullscreen mode

23. Scala

object dev
{
    // Main Method 
    def main(args: Array[String]) 
    {
        // prints Hello World
        println("Hello, World!") 
    }
}
Enter fullscreen mode Exit fullscreen mode

24. Ada

with Ada.Text_IO;
procedure Hello is
begin
   Ada.Text_IO.Put_Line("Hello, world!");
end Hello;
Enter fullscreen mode Exit fullscreen mode

25. Bosque

namespace NSMain;  
entrypoint  
function main(): String {  
 return "Hello, world!";  
}  
Enter fullscreen mode Exit fullscreen mode

26. BASIC

PRINT "Hello, world!"​
Enter fullscreen mode Exit fullscreen mode

27. Cobol

display "Hello, world!".
Enter fullscreen mode Exit fullscreen mode

28. D

import std.stdio;
void main()
{
    writeln("Hello, World!");
}
Enter fullscreen mode Exit fullscreen mode

29. F'#'

open System
[<EntryPoint>]
let main argv =
    printfn "Hello, World!"
Enter fullscreen mode Exit fullscreen mode

30. BrainF*ck

++++++++[>++++[>++>+++>+++>+<<<<-]>+>+>->>+[<]<-]>>.>---.+++++++..+++.>>.<-.<.+++.------.--------.>>+.>++.
Enter fullscreen mode Exit fullscreen mode

Why not add a few more in the comment section?

Oldest comments (65)

Collapse
 
roladev profile image
Arol

What about "Chicken"?
Chicken is an esoteric programming language in which "chicken" is the only valid symbol.

Here is Hello World in chicken and It's true:
`
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken
chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken

chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken

chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken
chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken

chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken

chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken

chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken
`

Collapse
 
muhimen123 profile image
Muhimen

SERIOUSLY?!

Collapse
 
ziizium profile image
Habdul Hazeez

I thought the same!

Collapse
 
joelbonetr profile image
JoelBonetR 🥇

And what about Cow, intercal, whitespace, chef, Brainfuck or Malbolge?

It seems that bored people has no limits LoL

Collapse
 
anuraghazra profile image
Anurag Hazra
Collapse
 
muhimen123 profile image
Muhimen

Didn't see that coming

Collapse
 
anuraghazra profile image
Anurag Hazra

Yeah because it's "nothing" 😏

Collapse
 
gracrys profile image
Gracrys

Haskell one is wrong

is using the repl. And is not even printing a thing

Haskell would be Main = print "Hello world"

Collapse
 
craigmc08 profile image
Craig McIlwrath

putStrLn would probably be better for this, so it doesn't display the quotes

Collapse
 
muhimen123 profile image
Muhimen

Bug in the post 🙄. Fixing it right now!

Collapse
 
spicydonuts profile image
Madeline Trotter

I'm not sure what it used to be, but this update isn't right. Here are two valid definitions: dev.to/spicydonuts/comment/ofod

Collapse
 
spicydonuts profile image
Madeline Trotter

This isn't valid file or repl syntax.

For the repl:

putStrLn "Hello world"

For a .hs file:

module Main where

main = putStrLn "Hello world"

(function definitions are lower case, types and modules are capitalized)

Collapse
 
derek profile image
derek

Awesome!!!

Collapse
 
k776 profile image
Kieran Pilkington

Heres a project I've done, 16 implements of Conways game of life: github.com/KieranP/Game-Of-Life-Im...

Collapse
 
kailyons profile image
Loralighte

Although I love this, my Fibonacci Project that I worked on with several other people to get currently 60 languages, I also made sure for more fair comparisons to keep them roughly the same. 60 was a lot too lol.

Collapse
 
muhimen123 profile image
Muhimen

Frankly speaking, when I first thought about this post I wanted to write 100 languages. But due to my SUPER procrastinations, I wasn't getting any progress after 30 languages. So I just hit the publish button!

Collapse
 
kailyons profile image
Loralighte

Fair Enough

Collapse
 
agtoever profile image
agtoever • Edited

See this repo
(there is nothing wrong with reinventing the wheel... ;-))

Collapse
 
muhimen123 profile image
Muhimen

I thought I was the first person to do this. But you know, there is at least one person on the internet who has done something before you would do.
(But still, I enjoyed it)

Collapse
 
gypsydave5 profile image
David Wickes

Thirty languages, and not a single Lisp? For shame. Three off the top of my head:

Scheme

(display "Hello, world")

Common Lisp

(princ "Hello, world")

Clojure

(print "Hello, world")
Collapse
 
muhimen123 profile image
Muhimen

My lord! I beg pardon! 🥺

Collapse
 
myterminal profile image
Mohammed Ismail Ansari

That was the first thing I looked and didn't find.

Collapse
 
swiknaba profile image
Lud

What about SmallTalk then^^?

Transcript show: 'Hello, world!'.
Collapse
 
angt profile image
Adrien Gallouët • Edited

Hello!
Below, the hfuck version:

$ ./h hhh hhh hhhh hhh hhhh hhhh h hhhhhhh h hhhhhhh hhhh h hh hhh hhh hhh hh hhh hh hhh hh hhh hhhh hhhh hhhh hhhhhhhh hh hhhhhhhh hhhh hhhh hhh hhh hhhhh hhhh h h h h h h hhhhh hhhh hhhh hhh hhhhh hhhhh hhhh hhhh hhhhh hhhh h hhhhh hh hh hhhhh hh hh hhhhh hhhh hhhh hhhh hhhhh h h h hhhhh hh hh hhhhh hh hh hhh hhhhh hhhh hhhh hhhh h hhhhh
Hello, World!

source: github.com/angt/hfuck

Collapse
 
kataras profile image
Gerasimos (Makis) Maropoulos • Edited

Hello @muhimen123 , in Go(lang) you can reduce the loc. import "fmt" is not required, you could just use the print/println as you do with the rest of the hello-worlds. You can replace the code snippet with:

package main 
func main() { 
    println("Hello, World!") 
}
Enter fullscreen mode Exit fullscreen mode

Good article though :) It was fun, reminds me old times

Collapse
 
muhimen123 profile image
Muhimen

Thanks. Changing the code right now!

Collapse
 
heyitsols profile image
Oliver Leaver-Smith

@muhimen123 you need to change the fmt.Println line to just println, as you are still trying to use fmt, but not importing it any more

Thread Thread
 
muhimen123 profile image
Muhimen

Something like this?

package main 
func main() { 
    println("Hello, World!") 
} 
Thread Thread
 
heyitsols profile image
Oliver Leaver-Smith

Yep, perfect

Thread Thread
 
petergloor profile image
Peter Gloor

But remember, according to the documentation print() and println() are built-in functions for bootstrapping and not guaranteed to stay in the language.

Thread Thread
 
heyitsols profile image
Oliver Leaver-Smith

Yes you are correct. If we want to be pedantic I would say the original post, which had import "fmt" in and used fmt.Println is better than println() but this post seems to be an exercise in "Hello, World! Code Golf" so not too fussed about it