rudy - ¿Bomba scala?(como una bomba zip)
rudy la scala el cariño es como una flor letra (1)
Por favor, disculpe el título divertido, lo estoy usando en analogía con " bomba zip ". ¿Es posible crear un archivo fuente de scala que, cuando se compile, produzca una gran cantidad de archivos de clase (o un archivo de clase única muy grande)? ¿Hay alguna forma en que el tamaño de los archivos de clase pueda crecer más rápido que linealmente con el tamaño del archivo de origen?
La especialización es inherentemente exponencial en el número de parámetros de tipo especializados.
class Huge[@specialized A, @specialized B, @specialized C](
val a: A, val b: B, val c: C
) {} // 730 files, 2.9 MB
class Gigantic[@specialized A, @specialized B, @specialized C, @specialized D](
val a: A, val b: B, val c: C, val d: D
) {} // 6562 files, 26 MB
La coincidencia de patrones también puede implicar una gran cantidad de duplicación de código para casos complejos (aunque me resulta difícil predecir exactamente cuándo ocurrirá esto).