I'm just wondering what "implementation-agnostic" means? I didn't find any explanation. I mean it in this context: "an implementation-agnostic engineering approach".
The opposite of "implementation-agnostic" is "implementation-specific". Some examples should make the difference clear:
Synonym: Implementation-independent
Examples:
The examples above can be implemented with every programming language
(Assembler, BASIC, C#, C++, Java, JavaScript, ...)
Synonym: Implementation-dependent
Examples:
The examples above run only on the hardware they are written for.
But also software that depends on or is using other software, dependency injection, interfaces, operating systems, services or frameworks is implementation-specific (for example, although .NETs intermediate language MSIL can run on different hardware or operating systems, it still depends on the .NET framework and hence is implementation-specific).
This is often used to discuss a problem without committing to a particular implementation. Doing so may lead to choosing an implementation / tool that's best suited for the problem rather than having to worry about the limitations of an already chosen solution during the problem definition.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With