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

9
İade zararlı olarak kabul edilir? Kod, onsuz işlevsel olabilir mi?
Tamam, bu yüzden başlık biraz tıkanma ama ciddi bir şekilde söylüyorum, bir süre tekme sorma . Mesajları , gerçek nesne yönelimli biçimde kullanılmaya teşvik etmeyi seviyorum . Ama bunun kafamda karmakarışık olan bir dırdır sorunu var. İyi yazılmış bir kodun OO ilkelerini ve işlevsel ilkelerini aynı anda izleyebileceğinden şüphelenmeye başladım. …

2
Neden (veya neden olmasın) varoluşsal tipler fonksiyonel programlamada kötü bir uygulama olarak kabul edilir?
Varoluşsal türlere bağlılığı ortadan kaldırarak sürekli olarak yeniden kodlama kodu kullanmak için kullanabileceğim bazı teknikler nelerdir? Tipik olarak bunlar, türünüzün istenmeyen yapılarını diskalifiye etmek ve verilen tür hakkında en az bir bilgi ile tüketime izin vermek için kullanılır (veya benim anlayışım budur). Herhangi biri, faydalardan bazılarını koruyan kodlara güvenmeyi kaldırmanın …

7
FP olmayan insanlar tarafından az miktarda fonksiyonel programlama anlaşılabilir mi? [kapalı]
Durum : Bir şirkette çalışıyorum, Python'da bir dizi veri işleyen bir uygulama yazıyorum. Şu anda bu programın tek geliştiricisiyim, ancak gelecekte (1-3 yıl) başka bir programcı tarafından kullanılmaya / değiştirilmeye / genişletilmeye devam edecek, şu anda benim için bilinmiyor. Muhtemelen o zaman doğrudan yardım etmek için orada olamayacağım, ancak zamanım …

3
“Nihayet Lambda” deyiminin kökeni ve anlamı nedir?
Birkaç yıldır işlevsel programlama dilleriyle uğraşıyorum ve bu ifadeyle karşılaşmaya devam ediyorum. Örneğin, “Blog’u kesinlikle bu isimle yücelten The Little Schemer”. (Hayır, bu bölüm sorumu cevaplamıyor.) Lambda'nın ne anlama geldiğini anlıyorum, adsız bir işlev fikri hem basit hem de güçlüdür, ancak bu bağlamda "nihai" ifadenin ne anlama geldiğini anlayamıyorum. Bu …

7
Aynı girişin her zaman aynı çıkışı döndürdüğü, ancak aynı zamanda yan etkileri olan bir fonksiyona ne denir?
Mesela normal bir saf işleve sahibiz. function add(a, b) { return a + b } Sonra onu yan etkisi olacak şekilde değiştiriyoruz function add(a, b) { writeToDatabase(Math.random()) return a + b; } Bildiğim kadarıyla saf bir işlev olarak görülmüyor, çünkü insanların çoğu zaman "yan etkisi olmayan işlevler" olarak adlandırdıkları saf …


7
İşlevsel Programlama artıyor mu?
Son zamanlarda fonksiyonel programlama dillerinin popülerlik kazandığını fark ettim . Geçenlerde Tiobe Endeksinin popülaritesinde geçen yıla göre nasıl bir artış gösterdiğini gördüm, ancak çoğu bu endekse göre en popüler 50 dile bile ulaşamadı. Ve bu bir süredir böyle olmuştur. İşlevsel programlama basitçe diğer modellerde olduğu kadar popüler olmamıştır (örneğin, nesne …

8
Fonksiyonel diller özyinelemede daha mı iyi?
TL; DR: İşlevsel diller özyinelemeyi işlevsel olmayan dillerden daha iyi idare ediyor mu? Şu anda Kod Tamamlandı 2'yi okuyorum. Kitaptaki bir noktada yazar bizi özyineleme konusunda uyarıyor. Mümkün olduğunda kaçınılması gerektiğini ve özyineleme kullanan işlevlerin genellikle döngü kullanan bir çözümden daha az etkili olduğunu söylüyor. Örnek olarak, yazar böyle bir …

1
Fonksiyonel programlar nasıl organize edilir [kapalı]
Olası Kopya: İşlevsel Programlama - OOP İşlevsel programlama ile yönetilebilir kod nasıl yazılır? OOP’da, kod için temel kuruluş biriminiz sınıftır. Java, C # ve benzeri dillerde sıkça kullanılan bir metodoloji, sınıf adınızı izleyen dosya adıyla her sınıf için bir dosya bulundurarak kodunuzu düzenlemektir. Bu sınıfların her birini, tek bir kavramı …


7
Haskell AND Lisp - Haskell VEYA Lisp [kapalı]
Şu anda C, C ++ ve Python ile kodluyorum. İşlevsel bir programlama dili seçmek istiyorum ve şu anda Haskell'e yaslanıyorum. Burada "Haskell vs Lisp" savaşı başlatmak istemiyorum; bilmek istediğim şey şudur: Haskell'i öncelikle işlevsel programlamaya maruz kalmak için öğrenirsem, daha sonra Lisp'i öğrenmekten ne gibi faydalar elde edeceğim?

2
Tamamen işlevsel diller hakkındaki kavram yanılgıları?
Sık sık aşağıdaki ifadelere / argümanlara rastlarım: Saf işlevsel programlama dilleri, yan etkilere izin vermez (ve bu nedenle pratikte çok az kullanışlıdır, çünkü faydalı bir programın, örneğin dış dünyayla etkileşime girdiğinde, yan etkileri vardır). Saf işlevsel programlama dilleri, durumu koruyan bir program yazmanıza izin vermez (çoğu programda duruma ihtiyaç duyduğunuz …

5
Değişmezlik, çok işlemcili programlamada kilit ihtiyacını tamamen ortadan kaldırıyor mu?
Bölüm 1 Açıkça dokunulmazlık , çok işlemcili programlamada kilit gereksinimini en aza indirir , ancak bu ihtiyacı ortadan kaldırır mı, yoksa değişmezliğin tek başına yeterli olmadığı durumlar var mı? Bana öyle geliyor ki, çoğu program aslında bir şeyler yapmak zorunda kalmadan çok uzun bir süre önce işlemeyi erteleyebiliyor ve kapsülleyebiliyorsunuz …

3
Referans şeffaflık nedir?
Bunu zorunlu paradigmalarda gördüm f (x) + f (x) aynı olmayabilir: 2 * f (x) Ancak işlevsel bir paradigmada aynı olması gerekir. Her iki vakayı da Python ve Scheme'de uygulamaya çalıştım , ama benim için de aynı şekilde basit görünüyorlar. Verilen fonksiyonla farkı gösterebilecek bir örnek ne olurdu?

6
Neden İşlevsel Programlama
İşlevsel programlama ile anlaşma nedir? Bunun hakkında çok konuşuyorum ama dürüst olmak gerekirse onları hiç faydalı bulmadım. Neden bu kadar çok üniversite görünüşte onlara öğretiyor?

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.