Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What does "performant" software actually mean? [closed]

In university, performant means that you have an optimal solution in O(n) notation. You might get a remark on your paper about using made up words instead of the proper terminology though.

In business, performant means that your customer hasn't complained about the speed (yet). Your product is also buzzword compliant.


Performant is a word that was made up by software developers to describe software that performs well, in whatever way you want to define performance.

It's a good word, one that makes sense, based on a different form of an existing word, and one that actually has a valuable purpose.

<soapbox>

Contrast that with the phrase, "begging the question," which has been used incorrectly for so long that it may actually be recognized soon in its incorrect form as common usage "correct" English.

</soapbox>


What does “performant” software actually mean?

Nothing. Everything. Whatever you want. Whatever the other guy in the discussion wants (which is usually the opposite of yours).

I [...] haven't seen a definition that makes complete sense.

Exactly.

It's a great ignition source for flamewars, that's about all it's useful for.

Exception: if you have a precise definition and everybody agrees on that definition and that definition is in place before the argument starts, then and only then can you have a meaningful discussion / argument.

[BTW: it's the same for "scalable" and "strongly typed", among others.]


The lay-person's definition is simple: "something that's performant performs well; performant == high performance, !performant == low performance"

I don't see it being applied to measures other than performance. Ugly, hackish, and unstable code can be performant.