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.
- Each example should be the most minimal "project" imaginable.
- Each example should demonstrate the most maximal understanding of that language & ecosystem.
- Each example should have tests to ensure the output is correct.
- Have a bit of fun, but at the same time follow best practice of the given ecosystem.
- Demonstrate basic competence over a range of languages and ecosystems.
- Demonstrate awareness of how to operate as a human involved in the authoring of code.
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
- TypeScript
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
See CONTRIBUTING.md on how to contribute.
