Proposal: Business Applications Working Group

We can safely say that Rust being used in various application domains already, slowly improving the corresponding libraries. There is exist quite important domain, which is often overlooked, but of the immense importance - finances, taxes and business logic applications. In fact, this is precisely where Rust will shine with its predictability, speed, and openness to the feedback. I asked a couple of times if someone actually use it in these domains, and you can see a few examples of the traits being developed (and often abandoned) for such applications. And the business logic, taxation computations, financial transactions handling is what makes our world economy going, essentially preventing crashing everything to pieces. This kingdom totally ruled by COBOL and Java. Obviously using Rust would be a total level (or even levels) up. So hereby, I propose to create the Business Applications Working Group for coordinating such efforts. It might be a low traffic one, but at least people would work together on building the relevant crates ecosystem, and compiler features if required.

Relevant proposal - Kickstarting Database Working Group

Examples from Java:

8 Likes

Hello

I’m not sure I fully understand the scope or focus (or maybe the „Business“ is just used differently). So I’d like to ask a bit more specifically.

Are you mostly interested in finances here, or whatever a bigger company might need on the inside which is often finance-related but not necessarily? I’m asking because I have written this spirit family of libraries. It is aimed at easing up developing of services (which also these internal applications are) like helping with configuration, logging, etc. My motivation for it was actually implementing an internal service and getting somewhat up to the level of how other java services are able to log, provide metrics, …

Would that be in scope or not?

Either way, while I feel like getting into this sector will be somewhat tricky, :+1: on the effort.

1 Like

As someone who has majored in Business SE and writes business applications for a living, here’s what a PL good for writing business applications must have:

  • decimal math
  • flexible rounding rules (not all countries use banker’s rounding)
  • lots and lots of integration libraries

Integration is incredibly important, since many companies have layers and layers of legacy applications utilizing 20-year old protocols. You can’t write a useful business application that can only do HTTP/2 and JSON or Protobuf.

2 Likes

@vorner yes, I meant the “Business” in a broader term, it is just I have more experience with finances there, also quant software is easier to find open sourced. So depending on the details the service management can be in the scope as well.

One big example is Jane Street who promotes using OCaml and uses it internally almost everywhere. And they claim it was a part of their huge success. I have a feeling, that Rust can be a part of a similar recipe as well if cooked well. There is another good example - Imandra, aiming to bring formal verification to the business core of finances, governance, and even web-development. They also base their framework and tools on top of OCaml.

@orthoxerox yes, I mentioned in the post in users community three crates for dealing with decimal numbers: decimal, rust-decimal, and bigdecimal. The second and third point are indeed uncovered. So we should work on improving databases access, reiterate recent move to make a Rust alternative to Elasticsearch, improving the interfaces with R, Julia, Excel, various interfaces, like SWIFT, etc.

2 Likes