Hello world is an Open Source project for programming beginners. It consists in providing a program that returns the “Hello World” message in the programming language you know.
For those who like a challenge and want to make larger contributions, you can create an API in a supported or unsupported programming language. You work in the apis folder and add the programming language to the list of supported programming languages, then add API at the end (e.g. Python: Basic, API).
- Python - Python.org
- Javascript - MDN Web Docs
- Solidity - Soliditylang.org
- C - GNU C Manual
- C++ - isocpp.org
- C# - Microsoft C#
- PHP - PHP.net
- Assembly - Assembly Language
- HTML - HTML Specification
- Dart - Dart.dev
- COBOL - IBM COBOL
- GDScript - Godot Engine
- Java - Oracle Java
- Bash - GNU Bash
- Go - Go.dev
- Typescript - TypeScriptlang.org
- Rust - Rust-lang.org
- Zig - Ziglang.org
- Kotlin - Kotlinlang.org
- Swift - Swift.org
- Lua - Lua.org
- Brainfuck - Brainfuck.org
- R - R-project.org
- Cairo - Cairo-lang.org
- Xamarin - Microsoft Xamarin
- Perl - Perl.org
- Prolog - SWI-Prolog
- Ruby - Ruby-lang.org
- Azle - Demergent Labs
- SQL - ISO SQL
- Fortran - Fortran-lang.org
- Motoko - Internet Computer
- AZle - Demergent Labs
- Soroban - Stellar Developers
- MATLAB - MathWorks
- Haskell - Haskell.org
- Scheme - Scheme.org
- F# - Fsharp.org
- SNOBOL - SNOBOL4
- Scala - Scala-lang.org
- Wolfram - Wolfram.com
- K - Kx.com
- J - Jsoftware.com
- Smalltalk - Squeak or GNU - Squeak.org or GNU Smalltalk
- VisualBasic - Microsoft Visual Basic
- Q - Kx.com
- Icon - Icon.cs.arizona.edu
- Daytona - Daytona.io
- Pascal - FreePascal.org
- Crystal - CrystalKnows.com
- D - D-lang.org
- Dylan - OpenDylan.org
- Racket - Racket-lang.org
- Erlang - Erlang.org
- Julia - JuliaLang.org
- Haxe - Haxe.org
- Elm - Guide.elm-lang.org
- OCaml - OCaml.org
- Elixir - Elixir-lang.org
- Bhailang - Bhailang.js.org
- Lisk - Docs.lisk.com
- Nim - Nim-lang.org
- Common Lisp - Common-lisp.net
- Clojure - Clojure.org
- Tcl - Tcl.tk
- PureScript - Purescript.org
- HolyC - HolyC.com
- Objective-C - Objective-C Apple Documentation
- Plug - PlugLanguage.org
- Groovy - Groovy-lang.org
- Falcon - Falcon-lang.org
- Pike - Pike.lysator.liu.se
- Janet - Janet-lang
- Ada - Ada-lang
- Applescript - Applescript-lang
- Vala - Vala-lang
The "Hello World" project is a common first step for beginners learning a new programming language. This repository gathers implementations of the "Hello World" message in multiple languages to demonstrate different syntax and language features.
- Clone the repository:
git clone https://github.com/agnilondapakou/helloWorld.git
- Navigate to the directory of the language you wish to try.
To run a "Hello World" program:
- Navigate to the specific language folder.
- Run the code using the appropriate compiler or interpreter.
Example in Python:
python hello.py
Contributions are encouraged! Follow these steps to contribute:
- Fork the repository: Click the "Fork" button at the top of this page to create a copy of this repo under your GitHub account.
- Clone your fork:
git clone https://github.com/agnilondapakou/helloWorld.git cd helloWorld
- Create a new branch:
git checkout -b add-language-<language-name>
- Add your "Hello World" program: Add a folder for your language (if not present) and include your program file inside it.
- Commit your changes:
git add . git commit -m "Added Hello World in <language>"
- Push to your fork:
git push origin add-language-<language-name>
- Create a Pull Request: Go to your fork on GitHub and click the "Compare & pull request" button to submit your changes.
Please ensure that your code adheres to the formatting conventions for the language. Check the CONTRIBUTING.md for more detailed guidelines.
- Collection of "Hello World" programs in various programming languages.
- Great resource for beginners to compare basic syntax across languages.
This project is licensed under the MIT License - see the LICENSE file for details.