An open API service indexing awesome lists of open source software.

https://github.com/treejamie/helloworld

A set of examples of hello world in the various languages I like to use (elixir, python) and that I want to learn (typescript, go, rust)
https://github.com/treejamie/helloworld

elixir go python rust

Last synced: 3 months ago
JSON representation

A set of examples of hello world in the various languages I like to use (elixir, python) and that I want to learn (typescript, go, rust)

Awesome Lists containing this project

README

          

![Hello World Logo](logos/helloworld-readme.png)

# 👋 🌍

Most programming languages have a "Hello World" as their first introductory example and I thought it would be fun to have a repo dedicated to just "Hello World" examples. It soon dawned on me that it was an excellent way to get familiar with more than just the language's syntax and learning how to project characters to `stdout`. Printing out text isn't the aim here. The aim here is to understand how to start a project in that language with the tooling that's included.

So it became a little side project with a few basic rules.

## Rules

1. Each example should be the most minimal "project" imaginable.
2. Each example should demonstrate the most maximal understanding of that language & ecosystem.
2. Each example should have tests to ensure the output is correct.
3. Have a bit of fun, but at the same time follow best practice of the given ecosystem.

## Aims

1. Demonstrate basic competence over a range of languages and ecosystems.
2. Demonstrate awareness of how to operate as a human involved in the authoring of code.

## Completed

* [Elixir](elixir/README.md) (_most fun_)
* [Python](python/README.md) (_pretty lame in terms of humour_)

## Needs redo

I did these two before I came up with the rules above. They both print out "Hello, world!" but there's little in the way of fun or exploration of that languages ecosystem.

* Rust
* Go

## Upcoming

* TypeScript

## Eventually

And by eventually, I mean maybe. In terms of prioroity they sit below the endless list of DIY tasks
that I have to do around the house and home.

* Erlang
* Clojure
* Scheme
* Racket
* Haskell (for great good)
* C
* C#
* OCaml
* Zig
* Brainfuck

## Contributing

See [CONTRIBUTING.md](CONTRIBUTING.md) on how to contribute.