A discussion of the approach to solving the issue of the Microsoft Standard C# Libraries involving writing custom libraries from scratch.
Description
The DIY approach is the simplest conceptually. The standard libraries must be, at some level, re-programmed, since they are not compiled all the way to assembler for us. So this approach forgets they exist at all. Instead, program new libraries of low-level code, building them up from scratch with no dependency on the Windows libraries.
Advantages
- Simple to implement = simpler to maintain
- Allows completely customized structure and access to all levels of code = maximum control
- Easy to maintain as anyone can grasp the idea and program as normal
- Simple compiler architecture implications
- Much greater independence of Microsoft code and .Net versions
- Not constrained to Microsoft structure, Microsoft “intern hacks”
Disadvantages
- Requires a total re-program of libraries equivalent to system libraries = more work
- Loses the experience and structure of Microsoft’s standard libraries
- Longer to implement before any useful working operating system can be written/tested.
See Also