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

15
Körlemenin avantajı nedir?
Körilerden yeni öğrendim ve kavramı anladığımı düşünürken, kullanımda büyük bir avantaj görmüyorum. Önemsiz bir örnek olarak, iki değer ekleyen bir işlev kullanıyorum (ML ile yazılmıştır). Körlemesiz versiyon fun add(x, y) = x + y ve denir add(3, 5) köri versiyonu ise fun add x y = x + y (* …

5
Jr. devs tarafından okunabilecek kadar zeki miyim? JS'mde çok fazla işlevsel programlama? [kapalı]
Babel ES6’yı kodlayan bir Sr. Uygulamamızın bir kısmı API çağrısı yapar ve API çağrısından geri aldığımız veri modeline dayanarak, belirli formların doldurulması gerekir. Bu formlar çift bağlantılı bir listede saklanır (arka uç verilerin bir kısmının geçersiz olduğunu söylerse, kullanıcıyı çabucak karıştırdıkları bir sayfaya geri getirebilir ve daha sonra hedefine geri …

3
Trambolinler neden işe yarıyor?
Bazı fonksiyonel JavaScriptler yapıyorum. Tail-Call Optimizasyonunun uygulandığını düşünmüştüm , fakat anlaşıldığı kadarıyla hatalıydım. Bu yüzden kendime Trampolining öğretmek zorunda kaldım . Burada ve başka yerlerde biraz okuduktan sonra, temelleri indirip ilk trambolinimi yapmayı başardım: /*not the fanciest, it's just meant to reenforce that I know what I'm doing.*/ function loopy(x){ …

2
“Ücretsiz Monad + Tercüman” kalıbı nedir?
İnsanları , özellikle veri erişimi bağlamında, Tercüman olan Ücretsiz Monad hakkında konuşurken gördüm . Bu örüntü nedir? Ne zaman kullanmak isteyebilirim? Nasıl çalışır ve nasıl uygularım? Ben (örneğin mesaj anladığımız bu veri-erişimden modeli ayıran ilgili olduğunu). Tanınmış Havuz modelinden farkı nedir? Aynı motivasyona sahip görünüyorlar.




6
İşlevsel programlama tasarım kalıpları nerede? [kapalı]
OO programlama literatürü tasarım desenleriyle doludur. Nesne yönelimli programlamaya ilişkin kitapların çoğu, fabrikalar ve dekoratörler gibi kalıplar tasarlamak için bir ya da iki bölümü ayırır. Öyleyse, işlevsel dillerde eşdeğer kalıplar nelerdir ve neden onlar hakkında henüz bir kitap yazmadı? Tasarım kalıplarına olan ihtiyacı ortadan kaldıran işlevsel diller hakkında özel bir …

12
“Her şey bir Harita”, bunu doğru yapıyorum?
Stuart Sierra'nın " Data In Thinking " konusundaki konuşmasını izledim ve yaptığım oyunda bu fikirlerden birini tasarım ilkesi olarak aldım. Aradaki fark Clojure'de çalışıyor ve ben JavaScript'te çalışıyorum. Buradaki dillerimiz arasında bazı büyük farklılıklar görüyorum: Clojure deyimsel olarak işlevsel programlama Çoğu devlet değişmez Fikrini "Her Şey Bir Harita" slaytından aldım …


4
İşlevsel diller rasgele sayıları nasıl ele alır?
Ne bu konuda demek de olduğunu neredeyse her öğretici ben fonksiyonel diller hakkında okudum işlevler güzel yanlarından biri, iki kez aynı parametrelerle bir işlevi çağırmak varsa, edeceğiz olmasıdır hep ile bitirmek Aynı sonuç. O zaman nasıl yeryüzünde bir tohumu parametre olarak alan ve o tohumu temel alarak rastgele bir sayı …

4
İşlevsel programlama okuyuculukta daha hızlı mı, çünkü farklı şeyler yazdığım için veya farklı şeyler derlendiğim için mi?
İşlevsel programlama dünyasına dalıyorum ve her yerde okumaya devam ediyorum; çok dilli / çok çekirdekli programlar için işlevsel dillerin daha iyi olduğu. Fonksiyonel dillerin özyineleme , rastgele sayılar vb. Gibi birçok şeyi farklı bir şekilde nasıl yaptığını anlıyorum , ancak çok okuyucunun işlevsel bir dilde daha hızlı olup olmadığını anlayamıyorum …

5
İşlevsel programlamada, değişken yapıların çoğuna sahip olmak daha fazla bellek kullanımı gerektiriyor mu?
İşlevsel programlamada, neredeyse tüm veri yapıları değiştirilemez olduğundan, durumun yeni bir yapıyı değiştirmesi gerektiğinde değişmezdir. Bu çok daha fazla bellek kullanımı anlamına mı geliyor? Nesneye yönelik programlama paradigmasını iyi biliyorum, şimdi işlevsel programlama paradigmasını öğrenmeye çalışıyorum. Değişmez olan her şeyin kavramı beni şaşırtıyor. Değişmez yapıları kullanan bir programın değişken yapıları …

4
okların amacı nedir?
Haskell ile fonksiyonel programlamayı öğreniyorum ve ilk olarak neden onlara ihtiyacım olduğunu anlayarak kavramları yakalamaya çalışıyorum. Fonksiyonel programlama dillerinde okların amacını bilmek istiyorum. Hangi sorunu çözüyorlar? Http://en.wikibooks.org/wiki/Haskell/Understanding_arrows ve http://www.cse.chalmers.se/~rjmh/afp-arrows.pdf adresini kontrol ettim . Tek anladığım, hesaplamalar için grafikleri tanımlamak için kullanıldıkları ve puansız stil kodlamasına daha kolay izin verdikleridir. Makale, …

12
Sektörde işlevsel programlama neden daha popüler değil? Şimdi anlıyor mu? [kapalı]
Üniversitedeki dört yıl boyunca, birçok fonksiyonel programlama dilinde çok fonksiyonel programlama kullanıyoruz. Ama aynı zamanda çok fazla nesne yönelimli programlama kullandım ve aslında ilk işime hazırlanmak için kendi küçük projemi yaparken nesne yönelimli dilleri daha fazla kullanıyorum. Ancak sık sık bu projeleri yaparken fonksiyonel bir programlama dilinde kod yazmamı diliyorum. …

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.