«functional-programming» etiketlenmiş sorular

Fonksiyonel programlama, çıktıları program durumundan ziyade girdileri ile belirlenen fonksiyonların zincirli değerlendirmesi ile hesaplama problemlerini çözmeye çalışan bir paradigmadır. Bu programlama tarzında, yan etkiler ve değişken veriler kullanımdan kaldırılmıştır ve genellikle kesin olarak izole edilmiştir.

7
En saf fonksiyonel programlama dil (ler) i? [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 6 yıl önce kapalı . Fonksiyonel programlamayı daha iyi öğrenmek istiyorum. Bunu yapmak için, kendimi mümkün olan en saf fonksiyonel programlama dilini …

4
neden tüm fonksiyonel programlama dersleri bu kadar mathy?
Fonksiyonel programlamayı öğrenmeye çalışıyordum ve bulduğum çoğu öğretici, daha karmaşık yapılara (bazı durumlarda basit olanlar bile) örnek olarak matematik kullanıyorum. Bu neden? Daha kolay bir şeyin kullanılabileceğini düşünürdüm. Öğrenmeyi zorlaştırıyor. Arka Plan Bilgisi: 12 yıldır yazılım yazıyorum. Kapanışlar, birinci sınıf vatandaş olarak işlevler ve jenerikler gibi bazı kavramları anlıyorum. Bazı …

1
Güvenli paralellik uygulamak için teklik türlerini kullanma
Bir süredir saf işlevsel dillerdeki monadlara alternatif olarak benzersizlik türleriyle ilgileniyorum; ne yazık ki, bu tür CS araştırma ezoterik bir alan ve tek tip türleri ile programlama hakkında çevrimiçi kaynaklar az ve çok arasındadır. Tekillik türlerinin referanslar ("kutular") ve diziler gibi durum bilgisi olan veri yapılarını uygulamak için nasıl kullanılabileceği …

2
Lisp makrolarının tipik uygulamaları nelerdir?
Bazı LISP öğrenmeye çalışıyorum ve LISP makrolarının önemi hakkında çok şey okudum, bu yüzden onlarla birlikte çalışma deneyimi elde etmek istiyorum. Gerçek dünyadaki bir sorunu çözmek ve bu programlama yapısının faydasını anlamak için makroları kullanmamı sağlayacak pratik bir uygulama alanı önerebilir misiniz? NOT Bu bir sonraki soruda hangi projeyi yapmalıyım …

6
İşlevsel programlama tam bir kurumsal uygulama geliştirmek için kullanılabilir mi?
Fonksiyonel programlama (FP) öğrenmeye başladım. Her şeyin nesne olduğu ve çoğunun değiştirilebilir olduğu bir OOP dünyasından geliyorum. İşlevlerin yan etkileri olmadığı kavramını sarmakta zorlanıyorum. Bir şey değiştirilebilir değilse, Çalışan veya Kişi gibi nesneler FP'de nasıl temsil edilir. FP tam teşekküllü bir kurumsal uygulama oluşturmak için kullanılabilir mi?

3
Farklı dillerin yazılım kalitesi üzerindeki etkisi üzerine ampirik çalışmalar var mı?
İşlevsel programlama dillerinin taraftarları, işlevsel programlamanın kod hakkında akıl yürütmeyi kolaylaştırdığını iddia eder. Statik olarak yazılan diller lehine olanlar, derleyicilerinin tip sistemlerinin ek karmaşıklığını telafi etmek için yeterli hataları yakaladığını söylüyor. Fakat bu konular hakkında okuduğum her şey ampirik verilere değil, rasyonel argümanlara dayanıyor. Farklı programlama dilleri kategorilerinin hata oranları …


4
Fonksiyonel programlamada durum problemleri ile başa çıkmak
Öncelikle bir OOP bakış açısıyla nasıl programlanacağını öğrendim (çoğumuz gibi, eminim), ancak sorunları fonksiyonel şekilde nasıl çözeceğini öğrenmek için çok zaman harcadım. FP ile hesaplama problemlerinin nasıl çözüleceğine dair iyi bir kavrayışım var, ancak daha karmaşık problemler söz konusu olduğunda kendimi her zaman değişebilir nesnelere ihtiyaç duyduğumu görüyorum. Örneğin, bir …

4
Bir programcıya referans şeffaflığının faydaları nelerdir?
Programlamada, referans şeffaflığının faydaları nelerdir? RT, işlevsel ve zorunlu paradigmalar arasındaki en büyük farklardan birini yapar ve genellikle fonksiyonel paradigmanın savunucuları tarafından zorunlu olana göre açık bir avantaj olarak kullanılır; fakat tüm çabalarında, bu savunucular bir programcı olarak bana neden fayda sağladığını asla açıklamazlar . Elbette, bunun ne kadar "saf" …

3
Cebirsel veri türleri hangi problemi çözüyor?
Adil uyarı, fonksiyonel programlamada yeniyim, bu yüzden birçok kötü varsayım taşıyabilirim. Cebirsel türleri öğreniyorum. Birçok işlevsel dilde bunlara sahip gibi görünmektedir ve desen eşleşmesi ile birlikte oldukça yararlıdırlar. Ancak, gerçekte hangi problemi çözüyorlar? C # gibi bir görünüşte (sıralama) cebirsel türü uygulayabilirsiniz: public abstract class Option { } public class …

6
Fonksiyonel programlama problemler ve çözümler arasındaki 'temsili boşluğu' artırır mı? [kapalı]
Kapalı . Bu sorunun daha fazla odaklanması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu, yalnızca bu yayını düzenleyerek tek bir soruna odaklanacak şekilde güncelleyin . 4 yıl önce kapalı . Makine dili (örn. 0110101000110101) Bilgisayar dilleri genellikle daha yüksek soyutlama biçimlerine dönüştüğünden, genellikle bir …

1
Scala işlevinin Java 8 yöntemine geçirilmesi
Aşağıdaki Scala kodu çalışır ve bir işlev bekleyen bir Java yöntemine geçirilebilir. Bunu yapmanın daha temiz bir yolu var mı? İşte ilk geçişim: val plusOne = new java.util.function.Function[Int,Int] { override def apply(t:Int):Int = t + 1 override def andThen[V](after:function.Function[_ >: Int, _ <: V]): function.Function[Int, V] = ??? override def …

4
Kalıcılık tamamen işlevsel bir dile nasıl uyuyor?
Kalıcılıkla başa çıkmak için komut işleyicilerini kullanma şekli, IO ile ilgili kodu olabildiğince inceltmek istediğimiz tamamen işlevsel bir dile nasıl sığar? Etki Alanına Dayalı Tasarım'ı nesne yönelimli bir dilde uygularken, durum değişikliklerini yürütmek için Komut / İşleyici desenini kullanmak yaygındır . Bu tasarımda, komut işleyicileri etki alanı nesnelerinizin üstünde bulunur …


3
En Hızlı İşlevsel Dil
Son zamanlarda özellikle daha önce Haskell ve F #, fonksiyonel programlama üzerinde çalışıyorum. Bazı googling sonra daha belirgin fonksiyonel diller (Scala, F # vb) bir karşılaştırma karşılaştırma bulamadık. Hibrit oldukları göz önüne alındığında, bazı diller için adil olmayacağını biliyorum (Scala akla geliyor), ama sadece hangi operasyonlarda ve genel olarak hangisinin …

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.