Hace 13 años | Por llamamepanete a blogs.msdn.com
Publicado hace 13 años por llamamepanete a blogs.msdn.com

Microsoft ha liberado, dentro del taller educativo de F# celebrado en Boston, un compilador de F# y su correspondiente librería de funciones básica, como parte de lo que han denominado "F# Powerpack". Tanto el compilador como la librería han sido liberados bajo licencia Apache 2.0. F# es un lenguaje de programación multiparadigma, para la plataforma .NET, que combina la programación funcional con las disciplinas imperativa y orientada a objetos.

Comentarios

pusilanime_hedonista

Lo que ha "liberado" es un compilador, verdad?
El lenguaje ya era "open source".

llamamepanete

#c-1" class="content-link" style="color: rgb(227, 86, 20)" data-toggle="popover" data-popover-type="comment" data-popover-url="/tooltip/comment/1087216/order/1">#1 Correcto, han liberado compilador y la librería básica de funciones, llamémosla libf.

No obstante un matiz: los lenguajes de programación no pueden ser "open source". Lo único que puede ser open source es la implementación de sus funciones básicas ( core library ). la implementación de un compilador que transforme código fuente a código objeto, la implementación de un intérprete que interprete el código y lo ejecute, la implementación de un enlazador que transforme código objetivo a código ejecutable, ...

La especificación de un lenguaje difundido sólo puede ser pública, ya que sin ella sería imposible programar en él, y a partir de esa especificación es posible construir un compilador y una librería básica de funciones, algo que nadie te puede limitar. Precisamente por ello existen compiladores libres de prácticamente cualquier lenguaje: C, C++, C#, Java, Delphi, Pascal ...

Ejemplos de especificaciones y referencias:
Java: http://java.sun.com/docs/books/jls/
C#: http://msdn.microsoft.com/en-us/vcsharp/aa336809.aspx
C: http://eli-project.sourceforge.net/c_html/c.html

Otra cosa es que la especificación sea mejor o peor, o si en la especificación incluye especificaciones formales, que permitan una implementación más sencilla del lenguaje. Pero sin una especificación básica de la sintaxis, la semántica y los tipos, es imposible programar, y a partir de ellas es posible crear compiladores y/o intérpretres.

t

"la licencia apache", es como "el amor apache"???