Word Choice – ‘Render’ vs ‘Rendering’ as Modifiers in Programming

ingmodifiersprogrammingterminologyword-choice

I have troubles figuring out whether to use "render" or "rendering" in the context of drawing something on a computer screen in certain scenarios.

  1. Technologies that are used for drawing/rendering:

    render technology(-ies)
    rendering technology(-ies)

  2. The program code that performs the drawing:

    render framework/logic/loop
    rendering framework/logic/loop

  3. The use of resources:

    render performance
    rendering performance

  4. The software component:

    render frontend/backend
    rendering frontend/backend

  5. Other software-related terms:

    render context
    rendering context

When googling, I found both versions. But I'm not sure if both are actually correct, or if there are just a bunch of programmers out there who don't know the correct use either.

Best Answer

The ultimate aim of language is not to satisfy the rules of grammar - it is to communicate. Grammar conventions aid communication, but communication is often better served by sticking to domain-specific conventions.

Domain-specific usage like this is always driven by convention more than grammar. "Rendering" is more grammatically correct, so if both are in use within the domain, then you could use that.

However, there may be something more subtle going on: perhaps, it may be that "Rendering technology" refers to a more general thing, while "Render technology" refers to a more specific implementation. It's hard to say with domain-specific language, when one is not inside the domain.

Related Topic