I am working on a very high-level domain language that analyzes data. There is a virtual, uniform agreement that unidirectional indexing is a scientific transition. Of course, programmers hate this discrepancy, but almost all of our users use x [i] to denote element i, not element i-1.
Are there any design principles that can be used to preserve any reasonable history of interacting with the CLR? I meant that if we automatically translate the System.Collections space with options based on one, together with our C # based APIs, we should be 90% of that. But I'm not sure. For example, should I automatically reinstall the IList interface? But what happens if the C # API implements CustomRemove (zeroBasedIndex)?
Is there anything else we can do to alleviate this painful mismatch? How far should we go in creating System.Collections based on.
Finally, are there any examples of CLR-based languages?
source share