Inspiration

Have you ever been trying to learn a new language, but had no idea where to start? We've been there many, many times, so we decided to help by creating a command line tool to get you started.

What it does

Hello_lang makes you a template project in a language of your choice, giving you somewhere to start from and propelling you into the more important part, implementing your algorithms, rather than writing basic boilerplate code.

Current languages/frameworks: angular, c, clojure, c++, dart, django, .Net, elixir, express, fastapi, flask, go, groovy, haskell, java, javascript, julia, kotlin, maven, nextjs, ocaml, perl, php, python, reactJS, reactTS, ruby, rust, scala, svelte, swift, typescript, vue, zig.

How we built it

We went one-by-one through a long, long list of languages and researched how to start template projects in each one, to make it so that future users of our command line tool don't have to. We compiled basic project structures for most of the popular languages in the world, so that almost everybody is included.

Challenges we ran into

We ran into lots of errors with Rust's interaction with the command line and with other files. The Rust compiler is an incredibly smart device, and if only we were that smart, we would have had no issues. We ran into lot's and lot's of build issues, but using the helpful rust compiler, we could debug our code successfully.

Accomplishments that we're proud of

We compiled many, many languages into an organized system of dependencies and standardized initialization calls, where we can easily scale the project up to include even more languages in the future, and so that anyone who wants to do so can too!

What we learned

We learned the difficulties of managing so many files using a single api, and we learned the intricacies of Rust that can help us overcome the challenge of scalability while maintaining incredible performance, and _ blazingly fast _ runtimes.

What's next for Hello_Lang

We plan on deploying this software to every package manager, from Homebrew to AUR. This will make it so that the project is widely available to anyone who is looking to start a project in a language new to them.

Built With

Share this project:

Updates