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
Apakah fungsi generator valid dalam pemrograman fungsional?
Pertanyaannya adalah: Apakah generator melanggar paradigma pemrograman fungsional? Mengapa atau mengapa tidak? Jika ya, dapatkah generator digunakan dalam pemrograman fungsional dan bagaimana caranya? Pertimbangkan yang berikut ini: function * downCounter(maxValue) { yield maxValue; yield * downCounter(maxValue > 0 ? maxValue - 1 : 0); } let counter = downCounter(26); counter.next().value; …

5
Apakah suatu fungsi segera tidak murni jika mengambil fungsi sebagai parameter?
Karena kemurnian parameter input tidak diketahui hingga runtime, apakah fungsi segera dianggap tidak murni jika mengambil fungsi sebagai parameter input? Terkait: jika suatu fungsi menerapkan fungsi murni yang didefinisikan di luar fungsi, tetapi tidak dimasukkan sebagai parameter, apakah masih murni jika memenuhi kriteria tidak memiliki efek samping dan output hanya …

4
Apakah manfaat dari pola mono IO untuk menangani efek samping murni bersifat akademis?
Maaf untuk pertanyaan efek samping FP + lainnya, tetapi saya tidak dapat menemukan yang sudah ada yang menjawab ini untuk saya. Pemahaman saya (terbatas) tentang pemrograman fungsional adalah bahwa keadaan / efek samping harus diminimalkan dan dipisahkan dari logika stateless. Saya juga mengumpulkan pendekatan Haskell untuk ini, monad IO, mencapai …

5
Apa yang membuat bahasa pemrograman fungsional deklaratif dan bukan Imperatif?
Pada banyak artikel, menggambarkan manfaat pemrograman fungsional, saya telah melihat bahasa pemrograman fungsional, seperti Haskell, ML, Scala atau Clojure, disebut sebagai "bahasa deklaratif" yang berbeda dari bahasa imperatif seperti C / C ++ / C # / Java. Pertanyaan saya adalah apa yang membuat bahasa pemrograman fungsional deklaratif dan bukan …


4
Penggunaan struktur data persisten dalam bahasa non-fungsional
Bahasa-bahasa yang murni fungsional atau hampir-fungsional murni mendapat manfaat dari struktur data yang persisten karena tidak dapat diubah dan cocok dengan gaya pemrograman fungsional yang stateless. Tetapi dari waktu ke waktu kita melihat pustaka dari struktur data yang persisten untuk bahasa (berbasis negara, OOP) seperti Java. Klaim yang sering didengar …

7
Buku yang dapat diakses tentang pemrograman fungsional [ditutup]
Seperti saat ini, pertanyaan ini tidak cocok untuk format tanya jawab kami. Kami berharap jawaban didukung oleh fakta, referensi, atau keahlian, tetapi pertanyaan ini kemungkinan akan mengundang debat, argumen, polling, atau diskusi panjang. Jika Anda merasa bahwa pertanyaan ini dapat diperbaiki dan mungkin dibuka kembali, kunjungi pusat bantuan untuk panduan. …



2
Apa itu Comonad dan bagaimana mereka berguna?
Baru-baru ini saya telah membuang pengetahuan saya tentang cara kerja Monads. Saya juga telah diperkenalkan dengan konsep 'Comonad' , yang digambarkan sebagai dua kebalikan dari monad . Namun, saya tidak mungkin membungkus kepala saya di sekitarnya. Untuk memahami Monads, saya membuat analogi sendiri untuk diri saya sendiri: Monads dapat dilihat …

5
Apakah kontrak semantik antarmuka (OOP) lebih informatif daripada tanda tangan fungsi (FP)?
Dikatakan oleh beberapa orang bahwa jika Anda mengambil prinsip-prinsip SOLID secara ekstrem, Anda berakhir pada pemrograman fungsional . Saya setuju dengan artikel ini, tetapi saya berpikir bahwa beberapa semantik hilang dalam transisi dari antarmuka / objek ke fungsi / penutupan, dan saya ingin tahu bagaimana Pemrograman Fungsional dapat mengurangi kerugian. …

2
Apakah polimorfisme parametrik peringkat tinggi berguna?
Saya cukup yakin semua orang akrab dengan metode generik formulir: T DoSomething<T>(T item) Fungsi ini juga disebut parametrically polymorphic (PP), khususnya peringkat-1 PP. Katakanlah metode ini dapat direpresentasikan menggunakan objek fungsi dari bentuk: <T> : T -> T Artinya, <T>berarti dibutuhkan satu parameter tipe, dan T -> Tberarti ia mengambil …

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.