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.

15
Apa keuntungan dari kari?
Saya baru belajar tentang kari, dan sementara saya pikir saya mengerti konsepnya, saya tidak melihat keuntungan besar dalam menggunakannya. Sebagai contoh sepele saya menggunakan fungsi yang menambahkan dua nilai (ditulis dalam ML). Versi tanpa kari akan fun add(x, y) = x + y dan akan disebut sebagai add(3, 5) sedangkan …

5
Apakah saya juga 'pintar' untuk dibaca oleh Jr. devs? Terlalu banyak pemrograman fungsional di JS saya? [Tutup]
Saya seorang Sr front-end dev, coding di Babel ES6. Bagian dari aplikasi kami melakukan panggilan API, dan berdasarkan model data yang kami dapatkan dari panggilan API, formulir tertentu perlu diisi. Formulir-formulir itu disimpan dalam daftar yang ditautkan dua kali lipat (jika back-end mengatakan beberapa data tidak valid, kami dapat dengan …

3
Mengapa trampolin bekerja?
Saya telah melakukan beberapa JavaScript fungsional. Saya mengira bahwa Tail-Call Optimization telah diterapkan, tetapi ternyata saya salah. Jadi, saya harus belajar sendiri Trampolining . Setelah sedikit membaca di sini dan di tempat lain, saya bisa mendapatkan dasar-dasarnya dan membangun trampolin pertama saya: /*not the fanciest, it's just meant to reenforce …

2
Apa pola "Free Monad + Interpreter"?
Saya telah melihat orang-orang berbicara tentang Monad Gratis dengan Juru Bahasa , khususnya dalam konteks akses data. Apa pola ini? Kapan saya ingin menggunakannya? Bagaimana cara kerjanya, dan bagaimana saya akan menerapkannya? Saya mengerti (dari tulisan seperti ini ) bahwa ini tentang memisahkan model dari akses data. Apa bedanya dengan …








4
Apakah pemrograman fungsional lebih cepat dalam multithreading karena saya menulis sesuatu secara berbeda atau karena berbagai hal dikompilasi secara berbeda?
Saya terjun ke dunia pemrograman fungsional dan saya terus membaca di mana-mana bahwa bahasa fungsional lebih baik untuk program multithreading / multicore. Saya mengerti bagaimana bahasa fungsional melakukan banyak hal secara berbeda, seperti rekursi , angka acak , dll. Tetapi saya tidak dapat menemukan apakah multithreading lebih cepat dalam bahasa …

5
Dalam pemrograman fungsional, apakah memiliki sebagian besar struktur data yang tidak dapat diubah memerlukan penggunaan memori yang lebih banyak?
Dalam pemrograman fungsional karena hampir semua struktur data tidak dapat diubah, ketika negara harus mengubah struktur baru dibuat. Apakah ini berarti lebih banyak penggunaan memori? Saya tahu paradigma pemrograman berorientasi objek dengan baik, sekarang saya mencoba untuk belajar tentang paradigma pemrograman fungsional. Konsep segala sesuatu yang abadi berubah membingungkan saya. …

4
apa tujuan dari panah?
Saya belajar pemrograman fungsional dengan Haskell, dan saya mencoba mengambil konsep dengan terlebih dahulu memahami mengapa saya membutuhkannya. Saya ingin tahu tujuan panah dalam bahasa pemrograman fungsional. Masalah apa yang mereka pecahkan? Saya memeriksa http://en.wikibooks.org/wiki/Haskell/Understanding_arrows dan http://www.cse.chalmers.se/~rjmh/afp-arrows.pdf . Yang saya mengerti adalah bahwa mereka digunakan untuk menggambarkan grafik untuk perhitungan, …

12
Mengapa pemrograman fungsional tidak lebih populer di industri? Apakah itu menangkap sekarang? [Tutup]
Selama empat tahun saya di universitas, kami telah menggunakan banyak pemrograman fungsional dalam beberapa bahasa pemrograman fungsional. Tetapi saya juga telah menggunakan banyak pemrograman berorientasi objek, dan pada kenyataannya saya lebih banyak menggunakan bahasa berorientasi objek ketika melakukan proyek kecil saya sendiri untuk mempersiapkan pekerjaan pertama saya. Tetapi saya sering …

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.