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



2
Tüm önemli OOP özelliklerini kaybetmeden OOP'deki değişmezliği gerçekten kullanabilir miyiz?
Programımdaki nesneleri değişmez hale getirmenin yararlarını görüyorum. Uygulamam için iyi bir tasarım gerçekten derinden düşündüğümde, çoğu zaman doğal olarak nesnelerimin çoğunun değişmez olduğuna ulaşıyorum. Genellikle tüm nesnelerimin değişmez olmasını istediğim noktaya gelir . Bu soru aynı fikirle ilgilidir, ancak hiçbir cevap değişmezliğe iyi bir yaklaşımın ne olduğunu ve ne zaman …

6
OO olmayanlarda bu nasıl programlanır? [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 . 2 yıl önce kapalı . Başka bir paradigma lehine OOP'nin aşağı tarafındaki korkunç bir makaleyi okurken çok fazla hata bulamadığım bir örneğe …


2
Haskell bellek verimliliği - hangisi daha iyi bir yaklaşımdır?
Değiştirilmiş iki boyutlu dilbilgisi sözdizimine dayalı bir matris sıkıştırma kütüphanesi uyguluyoruz. Şimdi veri tiplerimiz için iki yaklaşımımız var - bellek kullanımı durumunda hangisi daha iyi olacak? (bir şeyi sıkıştırmak istiyoruz;)). Dilbilgisi, tam olarak 4 Prodüksiyona sahip olmayan Terminaller veya sağ tarafta bir Terminal içerir. Eşitlik kontrolleri ve dilbilgisi minimizasyonu için …


5
Bir işlev safsa hesapla
Wikipedia'ya göre: Bilgisayar programlamasında, işlev tutma ile ilgili bu ifadelerin her ikisi de bir işlev olarak tanımlanabilir: İşlev, aynı bağımsız değişken değerleri verildiğinde her zaman aynı sonuç değerini değerlendirir. İşlev sonuç değeri, program yürütme ilerledikçe veya programın farklı yürütmeleri arasında değişebilecek hiçbir gizli bilgiye veya duruma veya G / Ç …

1
Scala neden işlevlerin açık dönüş türüne sahip olmasını gerektiriyor?
Son zamanlarda Scala'da programlamayı öğrenmeye başladım ve şimdiye kadar eğlenceliydi. Gerçekten sezgisel bir şey gibi görünen başka bir işlev içindeki işlevleri bildirme yeteneğini seviyorum. Scala hakkında sahip olduğum bir evcil hayvan huşu, Scala'nın işlevlerinde açık dönüş türü gerektirmesidir . Ve bu, dilin ifadesini engelliyor gibi hissediyorum. Ayrıca bu gereksinimle programlamak …

3
Bir sınıftaki öznitelikleri önceden başlatmak veya bunları yol boyunca eklemek daha iyi bir uygulama mıdır?
Bu KESİNLİKLE ikinci sınıf bir soru ise özür dilerim, ancak en iyi uygulamaların ne olduğunu merak ediyorum ve Google'da iyi bir cevap bulamıyorum. Python, genellikle boş bir sınıfı bir süper-catchall veri yapısı kapsayıcı (JSON dosyası gibi bir tür) olarak kullanın ve yol boyunca öznitelikleri ekleyin: class DataObj: "Catch-all data object" …

3
Scala veya Clojure Fonksiyonel Programlama en iyi uygulamaları
Çok fazla kendi kendine çalışma kodlaması yaptım, Paralel Programlama Modelleri ile ilgili bazı deneyimler edindim: Aktörler, Yazılım İşlemsel Bellek, Veri Akışı. Bu mimarileri gerçek hayata - yüksek yüklü web uygulamasına - uygulamaya çalışırken, herhangi bir model veri için dayanıklılığı ve kalıcılığı desteklemez. Gerçek hayat görevleri sonunda verilerin kaydedilmesini gerektirir. Bu …


4
“Karma” dillerde tasarım: nesne yönelimli tasarım mı, yoksa işlevsel programlama mı?
Son birkaç yıldır, kullanmak istediğim diller giderek daha "işlevsel" hale geliyor. Şimdi bir çeşit "melez" olan dilleri kullanıyorum: C #, F #, Scala. Uygulamamı etki alanı nesnelerine karşılık gelen sınıfları kullanarak tasarlamayı ve bunun kodlamayı daha kolay, daha çakışık ve daha güvenli hale getirdiği işlevsel özellikleri kullanmayı seviyorum (özellikle koleksiyonlarda …

1
İşlevsel dillerde UI kalıpları
ClojureScript ile uğraşmaya başlamak istiyorum, ancak bazı noktalar hakkında şaşkınım. Benim sorunum, işlevsel olarak çalışmaya çalışırken, kullanıcı etkileşiminden gelen durum değişiklikleriyle başa çıkmanın iyi bir yolu. Birkaç örnek vereyim. Tarayıcıda çalışan uygulamaları göz önünde bulunduruyorum, ancak sorunun daha genel olduğunu düşünüyorum. Tabii ki bir şeyler değişecek - en azından DOM. …

5
Fonksiyonel programlamada veri yapıları
Şu anda LISP (özellikle Scheme ve Clojure) ile oynuyorum ve tipik veri yapılarının fonksiyonel programlama dillerinde nasıl ele alındığını merak ediyorum. Örneğin, bir grafik yol bulma algoritması kullanarak bir sorunu çözmek istediğimi varsayalım. Bir kişi tipik olarak bu grafiği fonksiyonel bir programlama dilinde temsil eder (öncelikle LISP'ye uygulanabilen saf fonksiyonel …

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.