Saya merasa bahwa efek samping adalah fenomena alam. Tapi itu seperti tabu dalam bahasa fungsional. Apa alasannya? Pertanyaan saya khusus untuk gaya pemrograman fungsional. Tidak semua bahasa / paradigma
Saya merasa bahwa efek samping adalah fenomena alam. Tapi itu seperti tabu dalam bahasa fungsional. Apa alasannya? Pertanyaan saya khusus untuk gaya pemrograman fungsional. Tidak semua bahasa / paradigma
OK, jadi judulnya sedikit clickbaity tapi serius saya sudah tahu, jangan minta tendangan untuk sementara waktu. Saya suka bagaimana ini mendorong metode untuk digunakan sebagai pesan dalam mode berorientasi objek yang benar. Tetapi ini memiliki masalah yang mengganggu yang telah mengoceh di kepala...
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...
Saya kebanyakan adalah seorang programmer C / C ++, yang berarti bahwa mayoritas pengalaman saya adalah dengan paradigma prosedural dan berorientasi objek. Namun, seperti yang diketahui oleh banyak programmer C ++, C ++ telah bergeser dalam penekanan selama bertahun-tahun ke gaya fungsional-esque,...
Sambil mempelajari Haskell, saya telah menghadapi banyak tutorial yang mencoba menjelaskan apa itu monad dan mengapa monad penting dalam Haskell. Masing-masing menggunakan analogi sehingga akan lebih mudah menangkap artinya. Pada akhirnya, saya memiliki 3 pandangan berbeda tentang apa itu...
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...
Dalam sebuah wawancara dengan John Hughes di mana ia berbicara tentang Erlang dan Haskell, ia memiliki pendapat berikut tentang penggunaan perpustakaan negara di Erlang: Jika saya ingin menggunakan perpustakaan stateful, saya biasanya membangun antarmuka bebas efek samping di atasnya sehingga...
Apa sebenarnya yang menjadikan pembacaan dari memori proses operasi murni? Misalkan saya membuat array 100 integer dalam memori global dan kemudian mengambil elemen ke-42 dari array ini. Itu bukan efek samping, kan? Jadi mengapa membaca array yang sama dari 100 bilangan bulat dari file efek...
Dalam proyek saya saat ini, saya mengalami kesulitan menghasilkan solusi yang baik untuk membuat tes integrasi scalable yang tidak memiliki efek samping. Klarifikasi kecil tentang efek samping properti bebas: sebagian besar tentang database; seharusnya tidak ada perubahan dalam database setelah tes...
Saya pernah membaca bahwa suatu metode harus memiliki nilai balik (dan transparan secara referensial), atau memiliki efek samping, tetapi tidak keduanya. Saya tidak dapat menemukan referensi untuk aturan ini, tetapi ingin belajar lebih banyak tentangnya. Apa asal usul nasihat ini? Dari orang atau...
Menurut prinsip Pemisahan Perintah-Kueri , serta Berpikir dalam Data dan DDD dengan presentasi Clojure seseorang harus memisahkan efek samping (memodifikasi dunia) dari perhitungan dan keputusan, sehingga akan lebih mudah untuk memahami dan menguji kedua bagian. Ini menyisakan pertanyaan yang...
Saya mulai menulis kode C ++ untuk menjalankan robot, dan saya tidak tahu cara menggabungkan pengujian unit, jika memang saya bisa. Saya telah diberi perpustakaan yang memungkinkan pembuatan "perintah" untuk robot, yang secara otomatis dijadwalkan dan dieksekusi. Mekanisme untuk membuat perintah...
Ditutup . Pertanyaan ini didasarkan pada pendapat . Saat ini tidak menerima jawaban. Ingin meningkatkan pertanyaan ini? Perbarui pertanyaan sehingga dapat dijawab dengan fakta dan kutipan dengan mengedit posting ini . Ditutup 5 tahun yang lalu . Saya...
Menurut Wikipedia, bahasa pemrograman fungsional , yaitu Deklaratif, mereka tidak mengizinkan efek samping. Pemrograman deklaratif secara umum, berupaya meminimalkan atau menghilangkan efek samping. Juga, menurut Wikipedia, efek samping terkait dengan perubahan status. Jadi, bahasa pemrograman...
Saya selalu diajari bahwa memiliki efek samping dalam suatu ifkondisi adalah buruk. Yang saya maksud; if (conditionThenHandle()) { // do effectively nothing } ... sebagai lawan; if (condition()) { handle(); } ... dan saya mengerti itu, dan kolega saya senang karena saya tidak melakukannya,...
Saya membaca "The Why of Y" dari Richard P. Gabriel . Ini adalah artikel yang mudah dibaca tentang Y combinator, yang sangat jarang. Artikel dimulai dengan definisi rekursif dari fungsi faktorial: (letrec ((f (lambda (n) (if (< n 2) 1 (* n (f (- n 1))))))) (f 10)) Dan menjelaskan bahwa...