Come approccio a un progetto F # serio senza conoscenza di C #?

11

Quindi, essenzialmente il progetto che desidero intraprendere è un editor SVG. Preferirei usare WPF perché poi posso sfruttare XAML per il layout della mia applicazione (il progettista è così ingegnoso). Sfortunatamente, ho utilizzato il framework .NET solo per pochi mesi e ancora non conosco la maggior parte dei nomi delle classi.

L'obiettivo era usare F # perché è un linguaggio di programmazione funzionale e la ricorsione di F # e le meravigliose operazioni di lista combinate con le tuple funzionano bene per quello che sto cercando di ottenere. E l'obiettivo è utilizzare .NET a causa della sua vasta libreria di classi disponibili e documentate con esempi.

Ho già esaminato la domanda . link Ma le risposte sono solo per F # in generale e assumono conosci già C #, che non è particolarmente utile per me.

Il primo libro come risposta alla domanda di cui sopra era la programmazione funzionale Real-World: con esempi in F # e C #. Tuttavia, la recensione a 3 stelle su Amazon di questo libro, mentre abbastanza dura e forse esagerata, illustra correttamente il mio problema.

If you're interested in functional programming, but you're not a C# looking to learn F#, you can safely skip this book.

Ho cercato online gli esempi di WPF F #, ci sono vari frammenti di codice qua e là, ma niente di sostanziale o dimostrativo che venga usato al di fuori di un singolo file script .fsx, e niente di veramente di livello aziendale o almeno di livello professionale .

Quindi anche Microsoft non ha molti esempi su come fare cose su .NET in F #. Gli esempi che ho trovato sono di solito solo caratteristiche uniche per F #. Dai un'occhiata alle sezioni di base e avanzate di F # e scoprirai che sono colpevoli solo dell'insegnamento della sintassi. Ad esempio, MSDN su WPF per la classe Line non ha esempi di codice in F #.

Quando scorri verso il basso la scheda di esempio del codice per F # che dice solo

No code example is currently available or this language may not be supported.

Con così pochi esempi di codice disponibili, trovo difficile intraprendere questo progetto.

La mia domanda
Gradirei un aiuto per capire come dovrei avvicinarmi a questo progetto usando F # quando non conosco bene C #.

    
posta Alexander Ryan Baggett 10.12.2013 - 19:54
fonte

1 risposta

10

Rompere il problema in due parti.

  1. Scopri le basi di F # escludendo l'uso di WPF. Scopri come scrivere funzioni senza utilizzare mutables e while statements e utilizzando function composition . Una volta che hai fatto, impara come usare i mutables per aggiornare lo stato.

  2. Scopri come utilizzare WPF in F # leggendo Imparare WPF attraverso F # e viceversa , di John Liao.

Se non riesci a trovare il codice che ti piace in F #, ricorda che F # è un discendente di OCaml, quindi Google per OCaml e SVG e potresti trovare qualcosa di interessante. Sebbene F # non possa compilare OCaml, è molto vicino e non dovrebbe richiedere molto tempo per la conversione. Ho convertito una grande quantità di OCaml in F # e tutti sono stati convertiti.

    
risposta data 11.12.2013 - 18:19
fonte

Leggi altre domande sui tag