C # bilgisi olmadan ciddi bir F # projesine nasıl yaklaşabilirim?


11

Yani, aslında üstlenmek istediğim proje bir SVG editörü. WPF kullanmayı tercih ederim, çünkü o zaman uygulama düzenim için XAML'den yararlanabiliyorum (bu tasarımcı çok şık). Ne yazık ki, sadece birkaç aydır .NET çerçevesini kullanıyorum ve hala sınıf adlarının çoğunu bilmiyorum.

Amaç F # kullanmaktı çünkü işlevsel bir programlama dili ve F # 'ın özyineleme ve tuples ile birlikte harika liste işlemleri elde etmeye çalıştığım şey için iyi çalışacak. Ve amaç, örneklerle birlikte mevcut ve belgelenmiş sınıfların büyük kütüphanesi nedeniyle .NET'i kullanmaktır.

Bu soruya çoktan baktım . /software/3129/is-there-a-canonical-book-on-f Ama cevaplar genel olarak sadece F # için ve zaten benim için özellikle yararlı olmayan C # olduğunu varsayalım .

Yukarıda değinilen soruya cevap olarak en üstteki kitap Gerçek Dünya Fonksiyonel Programlama: F # ve C # 'da Örneklerle. Ancak, oldukça sert ve belki de abartılı iken bu kitap 3 yıldızlı amazon inceleme benim sorunumu göstermektedir.

İşlevsel programlama ile ilgileniyorsanız, ancak F # öğrenmek isteyen bir C # değilseniz, bu kitabı güvenle atlayabilirsiniz.

WPF F # örnekleri için çevrimiçi baktım, orada burada çeşitli kod parçacıkları var, ancak önemli bir şey ya da tek bir dosya komut dosyası .fsx dışında kullanıldığını gösteren hiçbir şey ve gerçekten kurumsal düzeyde veya en azından profesyonel sınıfta hiçbir şey yok.

Yani Microsoft'un bile F # 'da .NET şeyler yapmak için çok fazla örneği yok. Bulduğum örnekler genellikle sadece F # 'a özgü özelliklerdir. F # 'ın temel ve gelişmiş bölümlerine bir göz atın ve bunların sadece sözdizimi öğretmekten suçlu olduğunu göreceksiniz. Örneğin, Line sınıfı için WPF üzerinde MSDN'nin F # kod örnekleri yoktur.

F # için kod örneği sekmesini aşağı kaydırdığınızda,

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

Bu kadar az kod örneği ile, bu projeyi üstlenmekte zorlanıyorum.

Benim sorum
C # bilmediğim zaman F # kullanarak bu projeye nasıl yaklaşmalıyım anlamak için yardım takdir ediyorum.

Yanıtlar:


10

Sorunu iki parçaya ayırın.

  1. WPF kullanımını hariç tutarak F # ile ilgili temel bilgileri öğrenin. Kullanmadan fonksiyonlarını nasıl yazacağınızı öğrenin mutablesve while statementsve kullanma function composition. Bunu yaptıktan sonra durumu güncellemek için mutables'ı nasıl kullanacağınızı öğrenin.

  2. John Liao'nun WPF'yi F # üzerinden öğrenmesini ve tam tersini F # içinde WPF kullanmayı öğrenin .

F # 'da beğendiğiniz herhangi bir kodu bulamazsanız, F #'ın OCaml'in bir torbası olduğunu unutmayın, bu nedenle OCaml ve SVG için Google ve ilginç bir şey bulabilirsiniz. F # OCaml'ı derleyemese de, çok yakındır ve dönüştürmek için çok zaman almamalıdır. Ben büyük miktarda OCaml F # dönüştürdü ve hepsi dönüştürdü.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.