¿Hay idiomas compatibles con .NET que no admitan tipos sin firma?

Digamos que estoy escribiendo una biblioteca en C # y no sé quién la va a consumir.

La interfaz pública de la biblioteca tiene algunos tipos sin firmar: uint, ushort. Al parecer, esos tipos no son compatibles con CLS y, teóricamente, puede haber idiomas que no podrán consumirlos.

¿Hay en realidad lenguajes así?

Creo que en la versión original de VB.NET, los tipos sin firma eran utilizables pero no había soporte para ellos integrado en el idioma. Esto ha sido abordado en versiones posteriores, por supuesto.

Además, sospecho que el J # ahora difunto no tiene soporte para tipos sin firma (dado que Java no tiene ninguno).

La compatibilidad de .NET y el cumplimiento de CLS son dos cosas diferentes. Cualquier cosa que pueda funcionar de alguna manera con el framework .NET podría decirse que es compatible con él. El cumplimiento de CLS es más estricto. Proporciona un conjunto de reglas que los implementadores de lenguaje y diseñadores de bibliotecas deben seguir para crear un ecosistema de lenguajes y bibliotecas compatibles entre sí.

El objective de algo como el CLS es permitirle evitar tener que investigar todos los ejemplos de un idioma y descubrir cómo apoyarlos a todos. Si desea hacerlo, puede hacerlo, pero la alternativa es cumplir con el CLS y, por lo tanto, saber que será compatible con cualquier otra cosa (del pasado presente o futuro) que también cumpla con el CLS.

Si no hay uno hoy, puede haber una mañana.

Visual Basic ..?