arrow_backBlog

Is Rust enterprise yet? A year on

Over a year ago I made a list of what the Rust ecosystem lacked in order to dominate enterprise apps. I have worked hard, and today I'm happy to share my work with the Rust community as Vantage โ€” 30 open-source crates and an AI-first desktop app builder written in Rust and GPUI.

Romans Malinovskis

5 min read

I said Rust wasn't ready for enterprise. Here is why.๐Ÿ”—

Rust adoption so far has been focused on dev-tools, terminal applications, device drivers, parsers, compilers, game engines, and the internals of other language toolchains.

What is notably missing โ€” a presence in enterprise applications. The code powering API backends for web services is dominated by PHP, TypeScript and Java.

A year ago I shared some thoughts on why I think that is the case. Unlike the other use-cases listed, business code must evolve quickly. It must be safe to change and refactor. It should be modular.

But perhaps even more important โ€” it must be concise and well abstracted. Rust's lack of object-orientation leaves early adopters disappointed.

To be competitive, Rust requires a framework that delivers:

I have built all of the above capabilities in Vantage โ€” my open-source framework. That's not the first time I have published one. In 2010 I published Agile Toolkit โ€” a PHP framework which still exists today and has lived through thousands of professional web projects.

Vantage, a framework that makes Rust enterprise-ready๐Ÿ”—

When I made that last post, I was still debugging query engines, but since then so many new layers were added to Vantage. Bottom to top: types, queries, model, vista, lens, dio, scenery, servo.

You can use only the layers you need. Here is a very basic and brief introduction:

Vantage is designed for modern decentralised, eventually consistent data models, and instead of focusing on ACID design, it reinforces idempotency and operation retry mechanics, common in event-driven software architecture.

There are several paths that offer different use-patterns, for example:

I'm excited to share all the technical details, but I will need to do this over many blog posts.

Thirty-five years, deliberately spent๐Ÿ”—

I wrote in PHP 3.0 and many languages since then, and worked with startups as well as the largest enterprise companies in the world. I understand code not only at a theoretical level, but also as a cloud engineer, DevOps and automation expert.

Vantage is a reflection on all the coding patterns and practices I've seen. Some I have adopted and incorporated; others I have rejected or avoided. All the core components of Vantage have been rewritten several times towards perfection โ€” you can trace the code through the modifications.

The low-level framework is hand-written, while the diverse database drivers are generated by an LLM through narrow guidelines and a testing framework designed to guardrail code.

Vantage and AI๐Ÿ”—

The reality is that software development has changed forever. Not everyone was embracing the PC revolution in 1980, but today everything is run by computers. AI is here to stay, and it will keep writing our code. We cannot stop it, but we can teach AI to write good code.

That is the intent of Vantage. Your organisation may not be looking to hire Rust engineers, but it already uses LLMs, which are proficient in Rust.

Why settle for an inferior language? Vantage is a framework for both humans and AI agents, so it costs nothing to adopt it.

Let me know๐Ÿ”—

If you would like to consider Rust + Vantage as your business framework, reach out to me on LinkedIn.

โ† All posts