F # özellikle veritabanı güdümlü web geliştirme için faydalı bir şey sunuyor mu?


18

Kuruluşum sonunda bu yıl MS Visual Studio 2010'a geçti. Visual Studio 2010'un sunduğu büyük yeni özelliklerden biri F # programlama dilidir.

F # 'nın Lisp'e benzer fonksiyonel bir programlama paradigması sunduğunu anlıyorum. Lisp'in aksine, F # .net çerçevesi için yönetilen koda derlenir.

Şu anda veri tabanına dayalı web uygulaması geliştirmede çalışıyorum. Şu anda, arka uçta SQL kodu ve ön uçta bir C # .net AJAX web uygulaması olan bir n katmanlı uygulama ile çalışıyorum. F # bu tür geliştirme için özellikle yararlı olacak bir şey sunuyor mu bilmek istiyorum.


Yazılımınız finansal veya istatistiksel analiz yapıyor mu? Ben bu F # (bunun çok daha fazla) için ne olduğunu söylemiyorum, ama bu alanda ve genel "x koymak, y dışarı olsun" bir şey excels.
AndrewC

Bu arada, F # ile yazılmış herhangi bir kodun ilişkili bakımını da aklınızda bulundurmalısınız. Geliştiricileri bu dilde eğitecek misiniz? Sisteminizin belirli bir alanını anlayan tek kişi olmak istemezsiniz.
AndrewC

Mali veya istatistiksel analiz yoktur. Temelde sadece kayıt tutma
Rice Flour Cookies

Yanıtlar:


9

F # gerçekten C # cant hiçbir şey yapmaz. Hepsi sonuçta aynı CLR'ye derlenir, böylece sizin için şaşırtıcı derecede yararlı olacak tek bir teknoloji yoktur. Hatta C # 'dan F # ve tam tersi de çağırabilirsiniz.

Sorunlara bağlı olarak F # tasarımınız daha basit ve daha özlü kod sağlayabilir.

Fonksiyonel diller de ünite testine çok uygundur. Bu ve çok daha az değişken verilerin olması, iyi yazılmışsa kodunuzun çok daha az hataya sahip olacağı anlamına gelir.

Kişisel deneyimlerden bazı F # öğrenmek C # becerilerinizi gerçekten geliştirebilir ve sorunları yeni bir şekilde düşünmenize yardımcı olabilir.

Fonksiyonel programlama kavramlarını öğrenmek, Javascript'inize de (gerçekten işlevsel bir dil) yardımcı olabilir.


6

En son F # sürümünün C # içermediği bir özellik Tür Sağlayıcılarıdır .

F # tipi sağlayıcılar tarafından sağlanan türler genellikle harici bilgi kaynaklarına dayanır. Örneğin, SQL için bir F # türü sağlayıcısı, erişiminiz olan herhangi bir SQL veritabanının tablolarıyla doğrudan çalışmak için ihtiyacınız olan türleri, özellikleri ve yöntemleri sağlar. Benzer şekilde, WSDL web hizmetleri için bir tür sağlayıcı, herhangi bir WSDL web hizmeti ile doğrudan çalışmak için ihtiyacınız olan türleri, özellikleri ve yöntemleri sağlayacaktır.

SQL Server türü sağlayıcısının kullanımı özellikle kolaydır. İşte nasıl kullanılacağına dair bir adım .

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.