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

5
İşlevsel programlama bağlamında anemik modelden bahsetmek hala geçerli mi?
DDD taktik tasarım modellerinin çoğu, nesne yönelimli paradigmaya aittir ve anemik model, tüm iş mantığının nesneler yerine hizmetlere konması durumunu açıklar ve böylece onları bir tür DTO yapar. Diğer bir deyişle, anemik model, karmaşık model için önerilmeyen bir ussal stilin eş anlamlısıdır. Saf işlevsel programlama konusunda pek tecrübeli değilim, ancak …

9
F # 'yi büyük bir kod temeli ve mühendislik ekibine dahil etmenin gerçek dünya tuzakları [kapalı]
Var olan büyük bir kod temeli (tümü C #) ve oldukça büyük bir mühendislik ekibine sahip bir yazılım şirketinin CTO'su. Kodun belirli kısımlarının F # 'da yazmanın ne kadar kolay olacağını görebiliyorum, bu da daha hızlı geliştirme süresi, daha az hata, daha kolay paralel uygulamalar vb. Bununla birlikte, F # …



12
Fonksiyonel Programlamaya Giriş için Haskell Şeması mı?
C ve C # ile programlama konusunda rahatım ve gelecekte C ++ 'ı keşfedeceğim. İşlevsel programlamayı farklı bir programlama paradigması olarak keşfetmekle ilgilenebilirim. Bunu eğlenmek için yapıyorum, işim bilgisayar programlaması içermiyor ve bir miktar kolejde bilgisayar bilimi derslerinde oldukça erken öğretilen fonksiyonel programlama kullanımından ilham alıyor. Lambda matematiği kesinlikle matematiksel …


2
“Oluşturma” nın anlamı nedir?
Pek çok metin görüyorum, özellikle de işlevsel programlama metinleri, belirli CS kavramlarının "oluşturulmadığını" iddia ediyor . Örnekler: kilitler oluşturulmaz, monadlar oluşturulmaz. Bu ifadenin anlamını tam olarak takip etmekte zorlanıyorum. Kompozisyonu düşündüğüm zaman, ya fonksiyon kompozisyonunu ya da nesne toplanmasını düşünüyorum (“kalıtım yerine kompozisyon lehine” olduğu gibi), ama bu insanların onu …

6
Bazı işlevsel programlama dilleri neden fonksiyon uygulaması için bir boşluk kullanıyor?
İşlevsel programlama için bazı dillere baktığımda, bazı fp dillerinin neden işlev uygulaması (ve tanımı) için bir veya daha fazla boşluk karakteri kullandığını merak ettim, oysa çoğu (tümü?) Zorunlu / nesne yönelimli diller parantez kullanıyor; daha matematiksel yol ol. Ayrıca son modelin parens olmadan çok daha net ve okunabilir olduğunu düşünüyorum. …


5
Javascript İşlevsel Bir Programlama Dili mi
Javascript işlevsel bir dil midir? Nesneleri olduğunu biliyorum ve onunla birlikte OOP de yapabilirsin, ama aynı zamanda işlevsel bir dil mi, bu şekilde kullanılabilir mi? OOP'un programlamadaki bir sonraki evrime nasıl dönüştüğünü / nasıl göründüğünü biliyorsunuz, bu, 'İşlevsel Programlamanın' bir sonraki evrim olduğu anlamına gelir (Not: Bu, görüşün bir sorusu …

7
Haskell'in tipi sistemi, işlevsel programlamanın anlaşılmasında bir engel midir? [kapalı]
Haskell'i fonksiyonel programlamayı anlamak amacıyla, diğer dillerde edindiğim içgörüyü uygulayacağım beklentisi ile inceliyorum (Groovy, Python, JavaScript ağırlıklı olarak). Haskell'i seçtim çünkü çok işlevsel olduğu ve devlete güvenmesine izin vermeyeceği izlenimini edindim. Haskell'i öğrenmeyi seçmedim çünkü son derece katı tip bir sistemde gezinmekle ilgileniyordum. Sorum şu: Güçlü bir tip sistem, son …

6
Kapanışlar saf olmayan işlevsellik olarak kabul edilir mi?
Kapaklar fonksiyonel programlamada saf değil midir? Genelde değerleri doğrudan bir fonksiyona geçirerek kapaklardan kaçınılabileceği görülmektedir. Bu nedenle, mümkün olan yerlerde kapanmalardan kaçınılmalı mı? Eğer saf değilse ve kaçınılabileceklerini belirtmekte haklıyım, neden bu kadar işlevsel programlama dili kapatmaları destekliyor? Saf işlevin ölçütlerinden biri, "İşlev her zaman aynı argüman değerleri verilen aynı …

1
Modern CPU'larda tek atama ADT yönelimli kodun performansı
Tek bir atama sahip değişmez verilerde çalışmak, daha fazla bellek gerektirmenin açık bir etkisine sahiptir, biri varsayılır, çünkü sürekli yeni değerler yaratıyorsunuzdur (kapakların altındaki derleyiciler bu sorunu daha az yapmak için işaretçi püf noktaları yaparlar). Ancak birkaç kez duydum ki, performanstaki kayıpların CPU'nun (özellikle bellek denetleyicisinin) belleğin mutasyona uğramamış olmasından …


7
Sınıflarla OOP'a kıyasla fonksiyonel programlama
Son zamanlarda bazı fonksiyonel programlama kavramlarıyla ilgileniyorum. OOP'u bir süredir kullandım. OOP'ta oldukça karmaşık bir uygulamayı nasıl oluşturacağımı görebiliyorum. Her nesne, o nesnenin nasıl yapılacağını bilirdi. Ya da ebeveyn sınıfının yaptığı gibi. Böylece Person().speak()insanı konuşturmasını söyleyebilirim . Fakat işlevsel programlamada benzer şeyleri nasıl yaparım? İşlevlerin birinci sınıf öğeler olduğunu görüyorum. …

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.