Pertanyaan yang diberi tag «functional-programming»

2
Apa struktur data yang persisten untuk sekumpulan elemen yang dipesan sebagian?
Saya perlu menyimpan set elemen tipe a. Ketik sebagian memerintahkan, sehingga membandingkan dan sebuah 2 dapat kembali lebih kecil, lebih besar, sama atau tak tertandingi.a1a1a_1a2a2a_2 Satu masalah dengan hashtable adalah bahwa dua elemen yang sama dapat direpresentasikan secara berbeda, dan saya tidak memiliki akses ke fungsi hashing yang konsisten dengan …


1
Mengapa bahasa pemrograman fungsional memerlukan pengumpulan sampah?
Apa yang menghentikan ghc dari menerjemahkan Haskell ke dalam bahasa pemrograman concatenative seperti logika kombinasi dan kemudian hanya menggunakan alokasi stack untuk semuanya? Menurut Wikipedia, terjemahan dari lambda kalkulus ke logika kombinasi adalah sepele, dan juga, bahasa pemrograman concatenative hanya dapat mengandalkan tumpukan untuk alokasi memori. Apakah layak untuk melakukan …

1
Deskripsi matematika (kategorikal) dari kelas tipe
Bahasa fungsional dapat dilihat sebagai kategori di mana objeknya adalah tipe dan fungsi morfisme di antara mereka. Bagaimana kelas tipe cocok dengan model ini? Saya berasumsi bahwa kita hanya harus mempertimbangkan implementasi yang memenuhi batasan yang dimiliki sebagian besar tipe-kelas, tetapi tidak diungkapkan dalam Haskell. Sebagai contoh, kita hanya harus …


3
Pencampuran hash asosiatif
Pertimbangkan daftar yang hanya terhubung sendiri dalam pengaturan fungsional murni. Pujiannya telah dinyanyikan dari puncak gunung dan akan terus dinyanyikan. Di sini saya akan membahas satu di antara banyak kekuatannya dan pertanyaan tentang bagaimana ia dapat diperluas ke kelas yang lebih luas dari rangkaian fungsional murni berdasarkan pohon. Masalahnya adalah …



2
Daftar perbedaan dalam pemrograman fungsional
Pertanyaan Apa yang baru dalam struktur data murni fungsional sejak Okasaki? , dan jawaban epik jbapple, disebutkan menggunakan daftar perbedaan dalam pemrograman fungsional (sebagai lawan dari pemrograman logika), yang merupakan sesuatu yang baru-baru ini saya minati. Hal ini membuat saya menemukan implementasi daftar perbedaan untuk Haskell. Saya memiliki dua pertanyaan …

1
Apa yang membuat bahasa (dan jenis-sistemnya) mampu membuktikan teorema tentang istilah-istilahnya sendiri?
Baru-baru ini saya mencoba menerapkan Aille 's Cedille-Core , bahasa pemrograman minimalis yang mampu membuktikan teorema matematika tentang istilah-istilahnya sendiri. Saya juga telah membuktikan induksi untuk tipe data yang dikodekan dengan λ, yang menjelaskan mengapa ekstensi-nya diperlukan. Nether kurang, saya masih bertanya-tanya dari mana ekstensi itu berasal. Kenapa mereka apa …

2
Apa hubungan antara Alternatif, MonadPlus (LeftCatch) dan MonadPlus (LeftDistributive)?
Tindak Lanjut Apa contoh dari Monad yang merupakan Alternatif tetapi bukan MonadPlus? : Anggap adalah monad. Apa hubungan betweem m menjadi alternatif , sebuah MonadPlusCatch dan MonadPlusDistr ? mmmmmmUntuk masing-masing dari enam pasangan yang mungkin, saya ingin memiliki bukti bahwa satu menyiratkan yang lain, atau contoh tandingan yang tidak. (Saya …

2
Pohon seimbang sederhana dengan O (1) concat?
Dalam Kasus Terburuk Secara Fungsional Murni , Daftar Urut Waktu Konstan Catenable , Brodal et al. hadir pohon seimbang murni fungsional dengan O (1) menyatukan dan O (lg n) menyisipkan, menghapus, dan menemukan. Struktur data agak rumit. Apakah ada pohon pencarian seimbang yang lebih sederhana dengan O (1) bersambung, fungsional …


3
Algoritma mana yang dapat diekspresikan menggunakan bahasa fungsional total dengan operator paralel data?
Bayangkan sebuah bahasa pemrograman fungsional yang hanya tipe datanya berupa skalar numerik dan susunan array yang sewenang-wenang. Bahasa tidak memiliki sarana iterasi tanpa batas, jadi yang berikut ini tidak diizinkan: loop eksplisit (tidak banyak digunakan tanpa efek samping) pengulangan fungsi kelas satu yang arbitrer (tidak ada kombinator) Namun, bahasa tersebut …

1
Bagaimana Anda menyandikan algoritma abstrak Lamping menggunakan kombinator interaksi?
Kombinator interaksi telah diusulkan sebagai target kompilasi untuk kalkulus λ sebelumnya. Makalah itu mengimplementasikan kalkulus λ penuh. Diketahui juga bahwa adalah mungkin untuk mengoptimalkan pengkodean interaksi-bersih dari kalkulus-λ untuk subset dari istilah-istilah yang memiliki tipe-EAL. Makalah itu mengimplementasikan subset kalkulus λ dengan menerjemahkan istilah λ tipe-EAL ke jaring interaksi yang …

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.