«functional-programming» etiketlenmiş sorular

2
Kısmen sıralı elemanlar için hangi kalıcı veri yapısı?
A tipi eleman kümelerini saklamam gerekiyor. Böylece karşılaştırma, bir kısmi sıralı olan Tip bir1bir1a_1 ve büyük, eşit ya da eşsiz küçük dönebilir.bir2bir2a_2 Karma tablolardaki bir sorun, iki eşit öğenin farklı şekilde temsil edilebilmesidir ve eşitlikle tutarlı bir karma işlevine erişimim yoktur. İki öğeyi karşılaştırmak uzun bir süreç olabilir, bu nedenle …


1
İşlevsel programlama dilleri neden çöp toplamayı gerektirir?
Ghc'nin Haskell'i birleştirici mantık gibi sıralı bir programlama diline çevirmesini ve daha sonra her şey için yığın tahsisini kullanmasını engelleyen nedir? Wikipedia'ya göre, lambda hesabından birleştirici mantığa çeviri önemsizdir ve ayrıca, birleştirici programlama dilleri sadece bellek tahsisi için bir yığına güvenebilir. Bu çeviriyi yapmak ve böylece Haskell ve ocaml gibi …

1
Tür sınıflarının matematiksel (kategorik) açıklaması
İşlevsel bir dil , nesnelerinin türleri olduğu ve aralarındaki morfizmlerin işlev gördüğü bir kategori olarak görülebilir . Tür sınıfları bu modele nasıl uyuyor? Sadece çoğu tip sınıfının sahip olduğu kısıtlamayı karşılayan ancak Haskell'de ifade edilmeyen uygulamaları dikkate almamız gerektiğini varsayıyorum. Örneğin, yalnızca bu uygulamaları göz önünde bulundurmalıdır Functorkendisi için fmap …


3
İlişkisel karma karıştırma
Tamamen işlevsel bir ortamda, tek başına bağlı olmayan listeyi düşünün. Övgüler dağ tepelerinden söylenmiştir ve söylenmeye devam edecektir. Burada birçok güçlü yönünden birini ve bunun ağaçlara dayanan daha geniş bir tamamen işlevsel sekans sınıfına nasıl genişletilebileceği sorusunu ele alacağım. Sorun şudur: O (1) zamanında neredeyse kesin yapısal eşitliği güçlü bir …

2
Fonksiyonel programlamada fark listeleri
Sorusu Okasaki beri tamamen fonksiyonel veri yapıları yenilikler? ve jbapple'ın epik yanıtı, son zamanlarda ilgilendiğim bir şey olan fonksiyonel programlamada (mantık programlamanın aksine) fark listeleri kullanılarak belirtildi. Bu , Haskell için fark listesi uygulamasını bulmamı sağladı . Ben iki soru var (Onları StackExchange iki farklı soru yapmak beni affet / …



1
Bir dili (ve onun tip sistemini) kendi terimleriyle ilgili teoremleri kanıtlayabilen nedir?
Son zamanlarda Aaron'un kendi terimleri hakkında matematiksel teoremleri kanıtlayabilen minimalist bir programlama dili olan Cedille-Core'u uygulamaya çalıştım . Ayrıca, λ kodlu veri türleri için indüksiyonunu kanıtladım, bu da uzantılarının neden gerekli olacağını daha net hale getirdi. Daha az, hala bu uzantıların nereden geldiğini merak ediyorum. Neden onlar onlar? Onları ne …

2
Alternative, MonadPlus (LeftCatch) ve MonadPlus (LeftDistributive) arasındaki ilişkiler nelerdir?
Takip Etme MonadPlus olmayan ancak alternatif olan bir Monad örneği nedir? : Varsayalım bir tek hücreli olup. İlişkiler betweem nelerdir m bir varlık Alternatif bir MonadPlusCatch ve MonadPlusDistr ? mmmmmmAltı olası çiftin her biri için ya birinin diğerini ima ettiğine dair bir kanıt ya da buna karşı olmayan bir karşı …

2
O (1) concat ile basit dengeli ağaçlar?
Gelen Tamamen İşlevsel En kötü durum Constant Zaman Catenable Sıralama Listelerinde , Brodal vd. O (1) birleştirme ve O (lg n) ekleme, silme ve bulma ile tamamen işlevsel dengeli ağaçlar sunar. Veri yapısı biraz karmaşıktır. O (1) sıralı, işlevsel veya değil, daha basit dengeli bir arama ağacı var mı?

1
“Anlamsal olarak gözlemlenebilir” yan etki tam olarak ne anlama geliyor?
Saf fonksiyonlarla ilgili sorum var. Wikipedia sayfasına göre, saf bir işlev için gerekli olanlardan biri: Sonucun değerlendirilmesi, değiştirilebilir nesnelerin mutasyonu veya G / Ç cihazlarına çıktı gibi herhangi bir anlamsal olarak gözlenebilir yan etkiye veya çıktıya neden olmaz. Şimdi bu ne anlama geliyor. Ya da semantik olarak gözlemlenemeyen bir yan …

3
Hangi algoritmalar veri paralel operatörleri ile toplam fonksiyonel bir dil kullanılarak ifade edilebilir?
Sadece veri türleri sayısal skalerler ve dizilerin keyfi yuvaları olan işlevsel bir programlama dili düşünün. Dilin sınırsız yinelemeden yoksun olması nedeniyle aşağıdakilere izin verilmez: Açık döngüler (yan etkiler olmadan fazla kullanılmaz) yineleme keyfi birinci sınıf fonksiyonlar (y birleştirici yok) Bununla birlikte, dil: üst düzey fonksiyonlar lexically scoped izin bağlamaları dallanma …

1
Etkileşim birleştiricileri kullanarak Lamping'in soyut algoritmasını nasıl kodlarsınız?
Etkileşim birleştiricileri daha önce λ hesabı için derleme hedefi olarak önerilmiştir . Bu makale tam λ-hesabını uygulamaktadır. EAL tipinde λ terimlerinin alt kümesi için λ-hesabının etkileşim-net kodlamalarının optimize edilmesinin de mümkün olduğu bilinmektedir . Bu makale, çoğaltıcıları gruplamak için sonsuz bir etiket alfabesi kullandıkları için, EAL-tiplenebilir λ terimlerini etkileşim birleştiricilerinden …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.