'İşlevsel programlama' ile etiketlenen sorular

İşlevsel programlama, işlevler kullanarak soyutlamalar oluşturmaya, yan etkilerden ve durum değişikliklerinden kaçınmaya dayalı bir programlama paradigmasıdır. Saf fonksiyonel programlama iş parçacığı güvenlidir.
24
cevap

Kuyruk özyineleme nedir?

Lisp öğrenmeye başlarken, kuyruk özyinelemeli terimiyle karşılaştım. Bu ne anlama geliyor?
29 Ağustos sordu . '08, 6:48
47
cevap

Bir monad nedir?

Son zamanlarda Haskell'e kısaca baktıktan sonra, bir monadın ne olduğu hakkında kısa, kısa, pratik bir açıklama ne olacak? Karşılaştığım açıklamaların çoğunda erişilmez olduğumu ve pratik ayrıntılara sahip olmadığını gördüm.
05 eylül ayarla '08, 02:26
19
cevap

(Fonksiyonel) reaktif programlama nedir?

Reaktif programlama hakkında bir Wikipedia makalesi okudum. Ayrıca fonksiyonel reaktif programlama hakkında kısa bir makale okudum. Açıklamalar oldukça soyut. Pratik reaktif programlama (FRP) pratikte ne anlama geliyor? Ne ...
22 Haziran 09: 19: 19’da
23
cevap

İşlevsel programlama GoF tasarım modellerinin yerini alıyor mu?

Geçen yıl F # ve OCaml öğrenmeye başladığımdan beri, tasarım kalıplarının (özellikle Java'da) zorunlu dillerde eksik işlevler için geçici çözümler olduğunu vurgulayan çok sayıda makale okudum. Bir ...
29 Kasım’da '08, 11:08
15
cevap

Haskell ile Başlarken

Birkaç gündür Haskell'deki fonksiyonel programlama paradigması etrafında çalışmaya çalıştım. Bunu dersleri okuyarak ve ekran görüntüleri izleyerek yaptım, fakat hiçbir şey görünmüyor gibi görünüyor. Şimdi, zorunlu / oo çeşitli dilleri öğrenme (örneğin ...
18 Haziran’da saat 16: 17’de
7
cevap

“Hindley-Milner'in hangi kısmını anlamadın?”

Yemin ederim, ölümsüz kelimelerle satılık bir tişört vardı: Hangi kısmı anlamadın? Benim durumumda, cevap olacak ... hepsi bu! Özellikle Haskell belgelerinde bu tür tanımlamaları sıklıkla görüyorum, ancak bunun ne anlama geldiğini bilmiyorum. Hiçbir fikrim yok ...
21 eylül ayarla '12, 17:29
27
cevap

nesne eşleme işlevi (diziler yerine)

Bir nesnem var: myObject = {'a': 1, 'b': 2, 'c': 3} Array.prototype.map 'e benzer şekilde kendi yöntemimi arıyorum: newObject = myObject.map (function (value, label) {return değer * değer;}); ...
11 Şubat ayarla 13: 13: 41'te
10
cevap

"Kapanış" ve "lambda" arasındaki fark nedir?

Birisi açıklayabilir mi? Arkasındaki temel kavramları anlıyorum, ancak sıklıkla birbirlerinin yerine kullanıldığını görüyorum ve utanıyorum. Ve şimdi buradayız, bunlar normal işlevden nasıl farklıdır?
21 Ekim ayarla '08 6: 12'de
5
cevap

Fonksiyonel programlama ve nesne yönelimli programlama

Şu anda ağırlıklı olarak OO programlama ile çalışıyorum ve işlevsel bir dil öğrenmek için sabırsızlanıyorum. Sorularım: Ne zaman nesneye yönelik işlevsel programlama seçersiniz? Tipik tanımlar nelerdir?
17 Ocak ayarla '10 0: 35'te
14
cevap

lambda + filter ile karşılaştırıldığında liste

Temel filtrelemeyi buldum: Bir listem var ve onu eleman özelliğine göre filtrelemeliyim. Kodum şöyle görünüyordu: my_list = [eğer x.attribute == değer ise my_list'teki x için x] Fakat düşündüm ki: böyle yazmak daha iyi olmaz mıydı? my_list ...
10 '10 'da 13:14
13
cevap

Fonksiyonel programlamada zaman fonksiyonu nasıl bulunabilir?

İşlevsel programlama hakkında çok az şey bildiğimi itiraf etmeliyim. Burada ve orada okudum ve bu yüzden, işlevsel programlamada, fonksiyonun kaç kez çağrıldığına bakılmaksızın, fonksiyonun aynı giriş için aynı çıkışı döndürdüğünü öğrendim.

"Köreme" nedir?

Çeşitli makaleler ve bloglarda curried fonksiyonlara bağlantılar gördüm, ancak iyi bir açıklama bulamıyorum (veya bunlardan en az biri mantıklı!)
30 Ağustos ayarlayın . '08, 23:12
8
cevap

Haskell büyük ölçekli tasarım?

Özellikle Haskell'de büyük fonksiyonel programlar tasarlamak / yapılandırmak için iyi bir yol nedir? Bir sürü ders kitabı okudum (kendim, en sevdiğim gibi, Real World Haskell ile - ikinci ikinci), ancak çoğu program nispeten yeni.
20 Haziran’da saat 4: 21’de
17
cevap

Düz İngilizce olarak Monad? (FP arka planı olmayan bir OOP programcısı için)

Bir OOP programcısının anlayabileceği (fonksiyonel programlama hazırlığı olmadan) açısından, bir monad nedir? Hangi sorunu çözer ve hangi ortak alanları kullanır? EDIT: anlayışı netleştirmek için, kedi ...
24 Nis'ta ayarlandı '10, 16:42
6
cevap

Tamamen işlevsel programlama etkinliği

Programlama tamamen işlevsel olduğunda ve zorunlu olmadığında (yani, yan etkileri çözme), olası en düşük asimptotik yavaşlamanın ne olduğunu bilen var mı? Yorumdan açıklama itowlson: Var ...
02 Ocak ayarla '10 6: 02