Skip to content

feat: ✨ post on why to use Rust for making software#279

Open
lwjohnst86 wants to merge 16 commits into
mainfrom
feat/why-rust-for-software-tools
Open

feat: ✨ post on why to use Rust for making software#279
lwjohnst86 wants to merge 16 commits into
mainfrom
feat/why-rust-for-software-tools

Conversation

@lwjohnst86

Copy link
Copy Markdown
Member

Description

This expands on why to use Rust for building e.g. CLI, web-apps and other "formal" software tools.

Closes #223

Needs a thorough review.

Checklist

  • Ran just run-all

@lwjohnst86 lwjohnst86 moved this from Todo to In review in Platform development Jun 1, 2026

@martonvago martonvago left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I look forward to getting my hands dirty!

Just some typos.

Comment thread why-rust-for-building-software/index.qmd Outdated
Comment thread why-rust-for-building-software/index.qmd Outdated
Co-authored-by: martonvago <57952344+martonvago@users.noreply.github.com>
@lwjohnst86 lwjohnst86 requested a review from martonvago June 1, 2026 12:42
@lwjohnst86 lwjohnst86 moved this from In progress to In review in Platform development Jun 1, 2026
@lwjohnst86 lwjohnst86 requested a review from a team June 1, 2026 12:42
martonvago
martonvago previously approved these changes Jun 1, 2026

@martonvago martonvago left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🎉

@github-project-automation github-project-automation Bot moved this from In review to Approved in Platform development Jun 1, 2026

@joelostblom joelostblom left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good! I mostly have linguistic suggestions and a few other questions/comments.

Comment thread why-python/index.qmd Outdated
Comment thread why-rust-for-building-software/index.qmd Outdated
Comment thread why-rust-for-building-software/index.qmd Outdated
Comment thread why-rust-for-building-software/index.qmd Outdated
Comment thread why-rust-for-building-software/index.qmd Outdated
Comment thread why-rust-for-building-software/index.qmd Outdated
Comment thread why-rust-for-building-software/index.qmd Outdated
Comment thread why-rust-for-building-software/index.qmd Outdated
Comment thread why-rust-for-building-software/index.qmd
Comment thread why-rust-for-building-software/index.qmd
@github-project-automation github-project-automation Bot moved this from Approved to In progress in Platform development Jun 1, 2026
Comment thread why-rust-for-building-software/index.qmd Outdated
Comment thread why-rust-for-building-software/index.qmd Outdated
lwjohnst86 and others added 2 commits June 2, 2026 12:40
Co-authored-by: Joel Ostblom <joelostblom@users.noreply.github.com>
Co-authored-by: Luke W. Johnston <lwjohnst86@users.noreply.github.com>
@lwjohnst86 lwjohnst86 moved this from In progress to In review in Platform development Jun 2, 2026
Comment thread why-rust-for-building-software/index.qmd
Comment thread why-rust-for-building-software/index.qmd Outdated
Comment thread why-rust-for-building-software/index.qmd
Comment thread why-rust-for-building-software/index.qmd Outdated
Comment thread why-rust-for-building-software/index.qmd Outdated
Comment thread why-rust-for-building-software/index.qmd Outdated
Comment thread why-rust-for-building-software/index.qmd Outdated
@github-project-automation github-project-automation Bot moved this from In review to In progress in Platform development Jun 2, 2026
lwjohnst86 and others added 2 commits June 8, 2026 09:49
Co-authored-by: Joel Ostblom <joelostblom@users.noreply.github.com>
@lwjohnst86 lwjohnst86 requested a review from joelostblom June 8, 2026 07:49
@lwjohnst86 lwjohnst86 moved this from In progress to In review in Platform development Jun 8, 2026

@joelostblom joelostblom left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks great!

@github-project-automation github-project-automation Bot moved this from In review to Approved in Platform development Jun 8, 2026

@signekb signekb left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I finally did it (sorry for the delay) 😁 Some comments and suggestions:

Comment thread why-rust-for-building-software/index.qmd Outdated
Comment thread why-rust-for-building-software/index.qmd Outdated
Comment thread why-rust-for-building-software/index.qmd Outdated
Comment thread why-rust-for-building-software/index.qmd Outdated
Comment thread why-rust-for-building-software/index.qmd Outdated
Comment thread why-rust-for-building-software/index.qmd
Comment thread why-rust-for-building-software/index.qmd Outdated
Comment thread why-rust-for-building-software/index.qmd
Comment thread why-rust-for-building-software/index.qmd Outdated
Comment thread why-rust-for-building-software/index.qmd Outdated
@github-project-automation github-project-automation Bot moved this from Approved to In progress in Platform development Jun 11, 2026
@lwjohnst86 lwjohnst86 requested a review from signekb June 16, 2026 14:02
@lwjohnst86 lwjohnst86 moved this from In progress to In review in Platform development Jun 16, 2026

@signekb signekb left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good! Only minor, minor suggestions, otherwise approved ✅

Comment on lines +101 to +102
decision](/why-python/index.qmd) post. More drawbacks have been added that we've
experienced.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
decision](/why-python/index.qmd) post. More drawbacks have been added that we've
experienced.
decision](/why-python/index.qmd) post. Below, we've added more drawbacks that we've
experienced when building software (libraries and CLIs) with Python.

- Iterating and prototyping can be done much more quickly because of its
interpreted nature, simple syntax, and dynamic typing (types are
checked/assigned at runtime) compared to other languages.
- There is a very active and massive community, with a wide range of extensive

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- There is a very active and massive community, with a wide range of extensive
- It has is a very active and massive community with a wide range of extensive

distributing software. This ends up leading to different groups building their
own tools. For example, there are more than a dozen different code linter and
formatters or up to a dozen different packaging and distribution tools. That
leads to "analysis paralysis" for just determining which tool to use for any

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
leads to "analysis paralysis" for just determining which tool to use for any
can lead to "analysis paralysis" just for determining which tool to use for any

AI assistants.
storage resources, which is more sustainable, especially for software that is
designed to be run often.
- There is a better developer experience because of the availability of built-in

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- There is a better developer experience because of the availability of built-in
- The developer experience is better because of the availability of built-in

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: In progress

Development

Successfully merging this pull request may close these issues.

Add Rust to "Why Python" post

4 participants