svengeance / Husky

Modernizing the way developers think about installers
3 stars 0 forks source link

[Feature] Remove All Instances of Reflection #38

Open svengeance opened 3 years ago

svengeance commented 3 years ago

Context

Husky currently uses internally and depends on libraries which use reflection to go about their business. In the pursuit of reflection-free AoT, Husky must remove all such associations so that we can achieve the smallest possible binary size.

Proposals

Replace all existing libraries with reflection-free variants. Libraries which use reflection in a limited capacity that we will not encounter (think Serilog) may still be serviceable.

We can worry about optimizing for size later - for now, let's only mention the contention of introspection via reflection.

Interested Users

Developers