2010-05-03 13 views
15

¿Cuál es el tutorial recomendado de F # para el programador Haskell? F # parece tomar prestado mucho de Haskell, pero hay pequeñas trampas que dificultan la escritura.F # para el programador C#/Haskell

Generalmente necesito Walkthrough El F # que no se explica cuál es la diferencia entre los datos mutables e inmutables (Haskell es mucho más estricta en esta área), etc.

que sé C# un poco, así que sé más o menos de lo que se trata .Net también.

+2

lo que tiene su historia equivocada. F # toma mucho de ML, del cual Haskell también pide mucho. Decir que F # toma prestado de Haskell es como decir que Java se inspiró en C#. –

+11

Pascal: F # se basa principalmente en ML, pero toma otras piezas de Haskell (lo que no es sorprendente ya que algunas personas trabajaron en ambas). – Gabe

+0

http://channel9.msdn.com/shows/Going+Deep/C9-Lectures-Dr-Don-Syme-Introduction-to-F-1-of-3/ – fredoverflow

Respuesta

18

Dado que ya sabrá el 90% de los conceptos, me limitaría a centrarme en la sintaxis y leer, por ejemplo, el F# Language Reference según sea necesario. Elija algunas tareas básicas para usted mismo, intente codificarlas, use la referencia para desanudarse, y haga preguntas aquí cuando realmente se quede atascado.

(No encontrará muchos documentos dirigidos a usted, ya que el conjunto de personas "Sé que Haskell, pero no ML o F #" es mucho más pequeño que el "Sé C#, pero no Haskell, ML o F #" grupo)

(también puede ser que considere seleccionar y escoger entre my blog;.. yo escribo cosas tanto principiante y cosas avanzadas)

+0

Gracias. Tenía un poco miedo de leer la referencia del lenguaje, pero hasta ahora era el recurso más valioso escrito con muy buen estilo. –

7

gratis:

The F# Survival Guide

F# Wiki Book

Los buenos libros:

Programming F# para principiantes

Expert F# para aquellos que ya escribir programas sencillos # F

+2

No digo que sean malos libros/fuentes pero tienen un enfoque diferente. No soy una persona que piensa en términos de 'for' loop pero alguien que necesita saber cómo reescribir' intercalate '' ''. . map show' en F # (problema que fue mencionado por Brian). –

Cuestiones relacionadas