2009-12-13 18 views
13

La página principal de Scala dice que Scala 1.4 se ejecutó en .NET Framework: ¿cuál es el estado de Scala en el CLR ahora? ¿Alguien está trabajando en eso? Creo que sería una gran herramienta GUI combinada con GTK # y Mono ...Scala en el CLR

+0

Es posible utilizar la última Scala (v2.8 atm) con .NET: http://tountas-software.blogspot.com/2010/07/ scala-on-net-via-ikvm.html – Nikolaos

+0

"Creo que sería una gran herramienta de GUI". ¿No sería F # una herramienta aún mejor, ya que fue creada específicamente para ejecutarse en .NET? –

+1

A partir del 8 de diciembre de 2012, parece que Scala.NET va a estar [oficialmente cerrado] (https://issues.scala-lang.org/browse/SI-6772) como ciudadano de primera clase del proyecto scala principal y tal vez descontinuado. –

Respuesta

7

Actualmente, no está funcionando. Sin embargo, hay algunos fondos (escuché a Microsoft, pero no tengo confirmación) para que funcionen en el CLR, por lo que hay un esfuerzo continuo, que parece apuntar a la funcionalidad básica disponible para cuando Scala 2.8 esté disponible.

Por "básico" me refiero a que debe ejecutarse y producir código, pero no habrá muchas pruebas específicas de CLR, y no debería sacar ninguna ventaja de las características o bibliotecas específicas de CLR.

En cualquier caso, en este momento, no está abandonado.

EDIT: Aquí hay una referencia específica al hecho de que no está abandonado. Este es un fragmento de uno de los informes de progreso regulares que el equipo de Scala envía a la lista de correo de Scala Internals. Escogí este simplemente porque es el más reciente que lo menciona (hace 12 días en el momento en que estoy escribiendo esto), pero cualquiera que los mire verá que esto se ha mencionado regularmente en los informes del primer semestre de 2010.

reunión 2010-05-04 Scala

personas que asistan a la reunión: Ingo, Miguel, Donna, Adriaan, Iulian, Phil, Lukas, Philipp, Toni, Gil, Martin, Hubert, Tiark .

  • trabajo actual
    • limpiezas en los agentes remotos y concurrente.opta, la documentación para actores
    • correcciones con argumentos con nombre
    • de errores en general la fijación de
    • trabajo sobre scaladoc
    • trabajo en .NET
+0

Si no se abandona, ¿hay alguna información sobre el proyecto en Internet? –

+0

Claro. Se ha mencionado en la lista scala-internal, cuyos archivos se pueden encontrar en Nabble. –

+0

¿Cita alguna referencia específica? Todo lo que puedo encontrar sugiere que Scala.NET ha sido abandonado y que solo soportó .NET 1.1 (¡que es 7 años fuera de fecha!) De todos modos. –

2

Dado que Scala en la JVM está en la versión 2.7 (y 2.8 es inminente), no creo que esto se mantenga.

Véase también this StackOverflow question (desde abril de 2009), que tiene más detalles.

4

El estado de Scala en el CLR es ... lamentable. A no ser que han trabajado fuertemente en él desde 2.7.3 (y no hay evidencia de esto en los registros de cambios, aunque no he hecho probado), que:

  • sólo se ejecuta contra .NET 1.1 (!)
  • salidas IL ensamblador que luego tiene que ILASM con la mano (!)
  • falta varias características del lenguaje y de la biblioteca (como tipos estructurales y analizador combinadores)

está siendo m mantenido en la medida en que continúen fusionando las revisiones del compilador de Java en el compilador MSIL, pero aparte de eso, diría que está moribundo.

1

También es probable que vale la pena destacar que la El advenimiento de F# ha limitado el interés de Microsoft en Scala, ya que ahora tienen un lenguaje funcional "bendecido". NIH.

+0

Una subestimación ahora: F # es un producto compatible de Microsoft y un lenguaje de primera clase en .NET junto a C# y VB. –

3

Martin Odersky dice en este SE Radio interview (enero de 2011):

no quiero para darle un tiempo estimado de llegada pero debe ser sin duda este año, incluyendo el apoyo visual studio.

Comienza a hablar de .NET en la marca de 15 minutos.

4

En una entrevista en scala-lang.org el 18 de julio de 2011:

¿Puedo ejecutar programas Scala en .Net ahora?
Miguel:
La respuesta simple es sí, con algunas limitaciones que se eliminarán en el otoño.

Enlace: The inteview
Enlace: Binaries