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.


2
Mengapa (atau mengapa tidak) jenis eksistensial dianggap praktik buruk dalam pemrograman fungsional?
Apa sajakah teknik yang mungkin saya gunakan untuk secara konsisten refactor kode menghapus ketergantungan pada tipe eksistensial? Biasanya ini digunakan untuk mendiskualifikasi konstruksi yang tidak diinginkan dari jenis Anda serta untuk memungkinkan konsumsi dengan sedikit pengetahuan tentang jenis yang diberikan (atau begitulah pemahaman saya). Adakah yang datang dengan cara konsisten …



7
Apa yang Anda sebut fungsi di mana input yang sama akan selalu mengembalikan output yang sama, tetapi juga memiliki efek samping?
Katakanlah kita memiliki fungsi murni normal seperti function add(a, b) { return a + b } Dan kemudian kita mengubahnya sedemikian rupa sehingga memiliki efek samping function add(a, b) { writeToDatabase(Math.random()) return a + b; } Itu tidak dianggap sebagai fungsi murni sejauh yang saya tahu karena saya sering mendengar …


7
Pemrograman Fungsional meningkat?
Akhir-akhir ini saya perhatikan bahwa bahasa pemrograman fungsional mulai populer . Baru-baru ini saya melihat bagaimana Indeks Tiobe menunjukkan peningkatan popularitas mereka dibandingkan dengan tahun lalu meskipun kebanyakan dari mereka bahkan tidak mencapai 50 bahasa terpopuler menurut indeks ini. Dan ini sudah cukup lama terjadi. Pemrograman fungsional tidak menjadi sepopuler …

8
Apakah bahasa fungsional lebih baik saat rekursi?
TL; DR: Apakah bahasa fungsional menangani rekursi lebih baik daripada yang non-fungsional? Saat ini saya sedang membaca Kode Selesai 2. Pada titik tertentu dalam buku ini, penulis memperingatkan kita tentang rekursi. Dia mengatakan itu harus dihindari bila memungkinkan dan bahwa fungsi menggunakan rekursi umumnya kurang efektif daripada solusi menggunakan loop. …

1
Cara mengatur program fungsional [ditutup]
Kemungkinan Duplikat: Pemrograman Fungsional vs. OOP Bagaimana cara menulis kode yang dapat dikelola dengan pemrograman fungsional? Dalam OOP, unit dasar organisasi Anda untuk kode adalah kelas. Metodologi yang sering digunakan di Java, C # dan bahasa serupa adalah untuk mengatur kode Anda di sekitar memiliki satu file untuk setiap kelas …



5
Apakah masih valid untuk berbicara tentang model anemia dalam konteks pemrograman fungsional?
Sebagian besar pola desain taktis DDD milik paradigma berorientasi objek, dan model anemia menggambarkan situasi ketika semua logika bisnis dimasukkan ke dalam layanan daripada objek sehingga menjadikan mereka semacam DTO. Dengan kata lain model anemik adalah sinonim dari gaya prosedural, yang tidak disarankan untuk model kompleks. Saya tidak terlalu berpengalaman …

2
Kesalahpahaman tentang bahasa murni fungsional?
Saya sering menemui pernyataan / argumen berikut: Bahasa pemrograman fungsional murni tidak memungkinkan efek samping (dan karena itu tidak banyak digunakan dalam praktik karena setiap program yang bermanfaat memang memiliki efek samping, misalnya ketika berinteraksi dengan dunia luar). Bahasa pemrograman fungsional murni tidak memungkinkan untuk menulis sebuah program yang mempertahankan …

5
Apakah immutabilitas sepenuhnya menghilangkan kebutuhan akan kunci dalam pemrograman multi-prosesor?
Bagian 1 Jelasnya, Ketidakmampuan meminimalkan kebutuhan akan penguncian dalam pemrograman multi-prosesor, tetapi apakah itu menghilangkan kebutuhan itu, atau adakah contoh di mana kekekalan saja tidak cukup? Sepertinya saya bahwa Anda hanya dapat menunda proses dan merangkum keadaan begitu lama sebelum sebagian besar program benar-benar harus melakukan sesuatu (memperbarui penyimpanan data, …

3
Apa itu transparansi referensial?
Saya telah melihatnya dalam paradigma imperatif f (x) + f (x) mungkin tidak sama dengan: 2 * f (x) Tetapi dalam paradigma fungsional itu harus sama. Saya telah mencoba untuk mengimplementasikan kedua kasus dalam Python dan Skema , tetapi bagi saya mereka terlihat cukup mudah sama. Apa yang akan menjadi …

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.