Pregunta

Me preguntaba si Scala obtendrá la aceptación que merece sin el respaldo corporativo explícito (estaba pensando por Sun / Oracle pero supongo que podría ser alguien más, como como Google ).

Con la reciente decisión de Sun de no incluir cierres en JDK7, ¿no podrían poner su peso detrás de Scala como la alternativa de Java para aquellos que desean tener un lenguaje más expresivo? Después de todo, me parece que deberían preocuparse más por el JVM , no por Java per se . ¿Alguien piensa que esto es probable?

¿Fue útil?

Solución

Necesitas ser más específico. ¿Prosperar en qué contexto?

Creo que la comunidad de Scala está cerca de la masa crítica que necesita para ser un proyecto de código abierto autosostenible, incluso si su principal respaldo institucional, el EPFL, de repente cambió de opinión; y actualmente hay todas las señales de que alcanzará esta masa crítica. Creo que Scala estará con nosotros y se mantendrá activamente durante mucho tiempo.

Un problema más acuciante si el tipo de usos para el que es adecuado. El compilador Scala y la biblioteca estándar están lejos de ser perfectos. Cuando comienzas a presionar el idioma o una parte de la biblioteca, todavía hay una posibilidad decente de que encuentres errores. Esto está mejorando a pasos agigantados, pero en sí mismo no es el núcleo del problema.

El problema es para obtener soluciones, prácticamente tienes que actualizar a la próxima versión de Scala a medida que salen las actualizaciones. El problema con esto es que la mayoría de las actualizaciones de versiones contienen cambios importantes, por lo tanto, para obtener soluciones, es probable que tenga que cambiar su propio código. También está el problema de incompatibilidad binaria, lo que significa que todas sus dependencias de Scala también tienen que cambiar las versiones.

Esto podría ser un problema grave si tiene muchas dependencias en otras bibliotecas de Scala (poco probable, todavía no hay muchas), si está sujeto a una burocracia de infraestructura severa o, lo que es peor, es una empresa orientada al producto que necesita distribuir arreglos a clientes con severa burocracia de infraestructura.

Para que Scala sea viable en tales situaciones a largo plazo, alguien tendrá que volver a portar soluciones a versiones anteriores para que las personas no tengan que realizar actualizaciones de última hora solo para obtener algunas soluciones. Estoy seguro de que esto sucederá, porque realmente no sería tan difícil, pero probablemente requerirá que alguien vea una oportunidad de negocio, porque seamos sinceros, respaldar cambios y hacer pruebas de regresión no es exactamente un trabajo emocionante.

Otros consejos

Además de los ejemplos de lenguajes anteriores que han tenido éxito sin el respaldo corporativo inicial, creo que la promoción de Microsoft de la programación funcional en la plataforma .NET puede ayudar indirectamente a Scala a ser adoptada. Dado que los ecosistemas Java y .NET son vistos como rivales cercanos, las personas conscientes de F # y las adiciones funcionales a C # pueden estar inclinadas a buscar análogos de JVM, y para mí Scala parece estar mejor equipado para cumplir ese papel.

Creo que Scala estará bien. Tiene mucha opinión ahora que Twitter tiene parcialmente movido a él. Creo que es poco probable que Sun se concentre en otra cosa que no sea Java, pero probablemente estén contentos de que otros idiomas estén dirigidos a la JVM.

Creo que el cierre es cojo, por cierto. Me encantan los cierres.

Creo que prosperará porque no tiene 'bozos' corporativos que los respalden. Personalmente, me gusta la idea de que un idioma es tan independiente y, sin embargo, muy bueno, está bien planeado y pensado.

Creo que es probable que Google lo recoja, pero no creo que sea un respaldo oficial. Estoy seguro de que Google encontrará un proyecto genial para usar Scala.

El respaldo corporativo solo es necesario para que un idioma tenga éxito si no tiene mucho apoyo de los programadores que trabajan. Perl, Python y Ruby crecieron sin el apoyo del Hombre (bueno, Ruby tenía al Hombre Japonés, pero no fue de mucha ayuda en los Estados Unidos).

No he usado Scala, pero el respaldo de Twitter sugiere que tiene suficiente apoyo del programador para prosperar incluso sin un hermano mayor corporativo.

Por supuesto que sobrevivirá.

Hay paquetes de idiomas por todas partes, apoyados por universidades, grupos de trabajo, aficionados y programadores, en todo el mundo y en la naturaleza. En algunos casos, el hecho de que no estén respaldados por el Hombre significa que tienen alguna posibilidad de supervivencia, tal vez más que ver con su caché o tal vez sirvan un aspecto importante de investigación.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top