Skip to content

🧠 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)

License

Notifications You must be signed in to change notification settings

treejamie/helloworld

Repository files navigation

Hello World Logo

👋 🌍

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.
  3. Each example should have tests to ensure the output is correct.
  4. 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

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 on how to contribute.

About

🧠 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)

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Languages