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
Pencocokan pola di Clojure vs Scala
Apa perbedaan utama antara pencocokan pola dalam dua bahasa ini? Saya tidak mengacu pada sintaks, tetapi kemampuan, detail implementasi, berbagai kasus penggunaan dan kebutuhan. Aplikasi scala (mis. Angkat dan Mainkan) berbicara dengan bangga tentang kecakapan pencocokan pola bahasa. Clojure, di sisi lain memiliki perpustakaan, core.match, dan dibangun dalam perusakan, yang …

2
Pemrograman fungsional dan algoritma stateful
Saya belajar pemrograman fungsional dengan Haskell . Sementara itu saya sedang belajar teori Automata dan karena keduanya tampaknya cocok bersama saya sedang menulis perpustakaan kecil untuk bermain dengan automata. Inilah masalah yang membuat saya mengajukan pertanyaan. Saat mempelajari cara untuk mengevaluasi jangkauan suatu negara saya mendapat ide bahwa algoritma rekursif …

1
Pemrograman Reaktif / Relasional Fungsional - Apakah ada perbedaan?
Saya telah menggunakan Reactive Cocoa (oleh GitHub), API Pemrograman Reaktif Fungsional untuk digunakan dengan perpustakaan Cocoa untuk sementara waktu sekarang, tetapi baru saja membaca "Out of the Tar Pit" , makalah yang seharusnya menyajikan konsep di baliknya, dan saya agak bingung. Makalah ini menyajikan (seperti yang saya mengerti) Pemrograman Relasional …


10
Cara menulis program Java yang bermanfaat tanpa menggunakan variabel yang bisa berubah
Saya sedang membaca sebuah artikel tentang pemrograman fungsional di mana penulis menyatakan (take 25 (squares-of (integers))) Perhatikan bahwa ia tidak memiliki variabel. Memang, ia tidak lebih dari tiga fungsi dan satu konstanta. Cobalah menulis kuadrat bilangan bulat di Jawa tanpa menggunakan variabel. Oh, mungkin ada cara untuk melakukannya, tetapi tentu …

1
Alasan untuk penghapusan jenis fungsi di Java 8
Saya telah mencoba memahami mengapa JDK 8 Lambda Expert Group (EG) memutuskan untuk tidak memasukkan jenis fungsi baru ke dalam bahasa pemrograman Java. Menuju milis saya menemukan utas dengan diskusi tentang penghapusan jenis fungsi . Banyak pernyataan yang ambigu bagi saya, mungkin karena kurangnya konteks dan dalam beberapa kasus karena …

2
FP untuk simulasi dan pemodelan
Saya akan memulai proyek simulasi / pemodelan. Saya sudah tahu bahwa OOP digunakan untuk proyek semacam ini. Namun, mempelajari Haskell membuat saya mempertimbangkan untuk menggunakan paradigma FP untuk pemodelan sistem komponen. Biarkan saya uraikan: Katakanlah saya memiliki komponen tipe A, dicirikan oleh seperangkat data (parameter seperti suhu atau tekanan, PDE …



5
Apakah pemrograman fungsional hanya berbeda, atau apakah sebenarnya benar-benar lebih sulit?
Apakah pemrograman fungsional hanya berbeda , atau apakah sebenarnya benar-benar lebih sulit ? Katakan seseorang yang belum pernah belajar pemrograman sama sekali sebelumnya, dan diajarkan pemrograman fungsional. vs seseorang yang tidak pernah belajar pemrograman sama sekali sebelumnya, dan diajarkan pemrograman imperatif. mana yang akan dia temukan lebih keras? atau sama? …

4
Pemrograman Fungsional - Kekekalan
Saya mencoba untuk memahami berurusan dengan data yang tidak dapat diubah dalam FP (khususnya dalam F #, tetapi FP lain juga ok) dan menghentikan kebiasaan lama berpikir penuh negara (gaya OOP). Sebagian dari jawaban yang dipilih untuk pertanyaan di sini mengulangi pencarian saya untuk setiap tulisan di sekitar masalah yang …

4
Pemrograman Fungsional dalam Perangkat Lunak Komersial
Saya baru-baru ini membahas pemrograman fungsional dengan rekan kerja. Sementara kami berdua sepakat bahwa FP memiliki beberapa manfaat yang jelas (kode lebih sederhana, lebih mudah untuk berpikir tentang matematika, dll.), Kami berdua bertanya-tanya apakah itu akan atau tidak akan pernah digunakan dalam perangkat lunak komersial. Saya tahu ada sejumlah proyek …


3
Apakah ini praktik yang lebih baik pra-inisialisasi atribut di kelas, atau menambahkannya di sepanjang jalan?
Saya minta maaf jika ini adalah pertanyaan yang benar-benar sangat mutakhir, tetapi saya ingin tahu apa praktik terbaik yang ada, dan sepertinya saya tidak dapat menemukan jawaban yang baik di Google. Dalam Python, saya biasanya menggunakan kelas kosong sebagai wadah struktur data super-catchall (seperti file JSON), dan menambahkan atribut di …

4
Apakah paradigma non-OOP mendukung konsep seperti enkapsulasi?
Salah satu konsep penting dalam Pemrograman Berorientasi Objek adalah Enkapsulasi. Namun, akhir-akhir ini dunia perangkat lunak tampaknya cenderung mendukung paradigma lain seperti pemrograman fungsional. Itu membuat saya berpikir, bagaimana dengan enkapsulasi dan prinsip OOP lainnya? Apakah mereka salah? Apakah OOP diterapkan salah? Sebagai contoh, Alan Kay terkenal karena mengatakan dalam …

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.