Pertanyaan yang diberi tag «functional-programming»

Pemrograman fungsional adalah paradigma yang berusaha untuk memecahkan masalah komputasi dengan evaluasi fungsi yang dirantai output yang ditentukan oleh input mereka daripada keadaan program. Dalam gaya pemrograman ini, efek samping dan data yang dapat berubah tidak lagi digunakan dan biasanya sangat terisolasi.

1
Matematika diperlukan untuk memahami teori di balik sistem tipe Haskell?
Baru-baru ini, saya menjadi sangat tertarik pada Haskell. Ketika mencoba mempelajari konsep-konsep baru (misalnya kata kunci forall dan ST monad ) dan sistem tipe Haskell secara umum, saya terus mengalami konsep-konsep dari teori kategori dan kalkulus lambda . Jadi, saya bertanya-tanya: Cabang matematika apa lagi yang penting untuk pemahaman yang …

2
Apakah komposisi fungsi Haskell adalah instance dari pola arsitektur pipa & filter
Pola arsitektur pipa & filter didefinisikan sebagai rantai elemen pemrosesan, disusun sedemikian rupa sehingga output setiap elemen adalah input dari elemen berikutnya . Setiap contoh tampaknya mempertimbangkan inter-proses atau koneksi antar-thread dilakukan melalui beberapa jenis buffer bersama. Bagi saya, sepertinya komposisi fungsi Haskell sedang melakukan tugas yang sama. Bisakah kita …


1
Apakah Rebol bahasa pemrograman fungsional?
Saya berlari ke Rebol dan saya bertanya-tanya tentang hal itu. Saya menemukan skrip berikut dari sini : use [feed questions answers][ feed: load-xml/dom http://stackoverflow.com/feeds/tag/rebol questions: map-each entry feed/get-by-tag <entry> [ find/match entry/get <id> "http://stackoverflow.com/q/" ] answers: make block! length? questions foreach question questions [ question: load-xml/dom join http://stackoverflow.com/feeds/question/ question foreach …

2
Siapa yang pertama kali menciptakan istilah Fungsi Urutan Tinggi dan / atau Warga Kelas Satu?
Saya telah memahami bahwa jauh sebelum Haskell, O'Caml atau LISP, fungsi-fungsi tingkat tinggi adalah subjek penelitian akademik dan dalam matematika, Schönfinkel (pada 1967) dan Haskell Curry (pada 1968) sudah menerapkan teknik seperti kari, tetapi itu sebelum tersedia dalam bahasa pemrograman apa pun. Skema, menurut Wikipedia , adalah bahasa pertama yang …

1
Lebih baik menggunakan kesalahan monad dengan validasi dalam fungsi monadik Anda, atau mengimplementasikan monad Anda sendiri dengan validasi langsung di bind Anda?
Saya bertanya-tanya apa desain yang lebih baik untuk kegunaan / pemeliharaan, dan apa yang lebih baik sejauh sesuai dengan komunitas. Diberikan model data: type Name = String data Amount = Out | Some | Enough | Plenty deriving (Show, Eq) data Container = Container Name deriving (Show, Eq) data Category …



1
Apakah dekomposisi fungsional benar-benar antipattern?
Sementara saya membaca Anti-pola terburuk yang pernah Anda temui , saya mengklik tautan di pos ini untuk mendarat di situs web tentang anti-pola. Dan halaman http://sourcemaking.com/antipatterns/functional-decomposition membuat saya bertanya-tanya. Seberapa buruk anti-pola ini, dan apakah itu anti-pola sama sekali? Karena, meskipun saya melakukan sebagian besar pemrograman OOP saat ini, saya …

3
Getters dan Setter dalam Bahasa Fungsional
Salah satu prinsip Pemrograman Fungsional adalah penggunaan Fungsi Murni. Fungsi Murni adalah fungsi yang bebas efek samping dan transparan referensial. Getters tidak transparan secara referensi - jika seorang Setter dipanggil di antara panggilan ke Getter, nilai pengembalian Getter berubah meskipun parameternya tidak (biasanya tidak ada parameter) Setter menghasilkan efek samping …



1
Mengapa pengujian unit lebih sulit dalam pemrograman berorientasi objek dibandingkan dengan pemrograman fungsional?
Saya akan melalui seri ini . Penulis menyebutkan bahwa karena keadaan dipertahankan dalam pemrograman berorientasi objek, lebih sulit untuk menulis tes unit. Dia juga mengatakan bahwa karena pemrograman fungsional tidak mempertahankan keadaan (tidak selalu), lebih mudah untuk menulis tes unit. Saya tidak melihat contoh yang menunjukkan masalah ini. Jika ini …



Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.