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 #.