«haskell» etiketlenmiş sorular

İşlevsel bir programlama dili

2
Scala Option tipi neden Haskell'de olduğu gibi belki de denilmiyor? [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 4 yıl önce kapalı . Scala Option tipi neden Haskell'de olduğu gibi belki de denilmiyor? Belki benim için çok daha "anlambilimsel" bir …

5
Veri türünden bir değeri açmak için yapıcıya ters bir işlev için uygun terim nedir?
Düzenleme: Soruyu biraz yeniden ifade ediyorum. Görünüşe göre biraz karışıklığa neden oldum çünkü yıkıcı teriminin OOP'de oldukça farklı bir şey için kullanıldığını fark etmedim - bir nesne yok edildiğinde çağrılan bir işlev. Fonksiyonel programlamada değişebilir durumdan kaçınırız (böylece deneriz), böylece böyle bir eşdeğer yoktur. (Soruya uygun etiketi ekledim.) Bunun yerine, …

2
Teknolojik “Dogmatizm” nasıl ele alınır
Çoğu zaman Javascript ve Haskell'de (bazı python) programladığım bir iş bıraktım (başka bir ülkeye taşınmak için). Gerçekten hoşuma gitti çünkü insanlar nesnel, olumlu, matematikseldi ve yine de bir sürü şey yaptılar. Bu gerçekten profesyonel bir dükkandı. Şimdi bir Agile / XP mağazasında çalışıyorum. Bu iyi olsa da, teknoloji ve kütüphanelerin …
13 ruby  haskell  agile 

9
Özyineleme anlayışınızı geliştirmek için kaynaklar? [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Yanıtların gerçekler, referanslar veya uzmanlık tarafından desteklenmesini bekliyoruz, ancak bu soru muhtemelen tartışma, tartışma, oylama veya genişletilmiş tartışma talep edecektir. Bu sorunun çözülebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, yardım için yardım merkezini ziyaret edin . 6 yıl önce kapalı . …

1
Bir fonksiyonun idempotent olduğunu kanıtlamak mümkün mü?
Bir fonksiyonun idempotent olduğunu kanıtlamak için statik veya bağımlı tipler kullanmak mümkün müdür? Şanssız cevap için Google ve StackOverflow / StackExchange üzerinde çeşitli yerlerde aradım. Bulduğum en yakın şey Idris hakkındaki bu sohbetti: https://groups.google.com/forum/#!topic/idris-lang/yp7vrspChRg Ne yazık ki, bu tartışma kafamın biraz üstünde.
12 haskell 

2
3n + 1 problemine Haskell yolları
İşte SPOJ'dan basit bir programlama problemi: http://www.spoj.com/problems/PROBTRES/ . Temel olarak, i ve j arasındaki sayılar için en büyük Collatz döngüsünü çıkarmanız istenir. ($ N $ sayısının Collatz döngüsü, sonunda $ n $ 'dan 1' e kadar adımların atılmasıdır.) Ben Java veya C ++ (izin verilen çalışma zamanı sınırına sığacak şekilde) …

1
Haskell functorları neden hedef kategorilerinde sadece türetilmiş tiplere sahip?
Haskell'de, Functor tipeclass functor aşağıdaki gibi tanımlanır (bkz. Örneğin Haskell wiki ): class Functor (f :: * -> *) where fmap :: (a -> b) -> f a -> f b Bildiğim kadarıyla (hatam varsa düzeltin lütfen) anladığımız kadarıyla böyle bir funktor sadece kategori türüdür yapıcısı kullanılarak inşa hedef kategorisi, …
12 haskell 

2
Birisi Haskell'in notunun arkasındaki kavramı açıklayabilir mi?
(soruyu buraya yazıyorum çünkü kodlama probleminden ziyade kavramsal mekaniği ile ilgili) Eşitliğinde bir dizi fibonacci numarası kullanan küçük bir program üzerinde çalışıyordum, ancak belirli bir sayıyı aşarsam acı verici bir şekilde yavaşladığını fark ettim, Haskell'de bir tekniğe rastladım Memoization, kodun şu şekilde çalıştığını gösterdiler: -- Traditional implementation of fibonacci, hangs …

2
Fonksiyonel programlama ve durumsal algoritmalar
Haskell ile fonksiyonel programlama öğreniyorum . Bu arada Automata teorisini inceliyorum ve ikisi birbirine çok iyi uyuyor gibi göründüğü için automata ile oynamak için küçük bir kütüphane yazıyorum. Soruyu sormamı sağlayan sorun işte burada. Bir devletin ulaşılabilirliğini değerlendirmenin bir yolunu incelerken, basit bir özyinelemeli algoritmanın oldukça verimsiz olacağı fikrini aldım, …

2
Fonksiyonel reaktif programlama - Fay yeterince etkileyici mi?
Bu yüzden çok sayıda ajax aramaları ve geri arama ism'in diğer müdahaleleri ile oldukça ilgili bir javascript / html istemcisi yapıyorum. Fay'ı bu amaçla kullanma düşüncesini eğlendiriyorum. Elm'in farkındayım. Denedim ve FRP öğelerini sevdim. Şimdi Fay'da benzer bir yapının mümkün olup olmadığını bilmek istiyorum. Bu noktada Fay'da FRP'nin somut örnekleri …

2
Simülasyon ve modelleme için FP
Ben bir simülasyon / modelleme projesi başlatmak üzereyim. OOP'un bu tür projeler için kullanıldığını zaten biliyorum. Ancak Haskell'i incelemek beni bir bileşen sistemini modellemek için FP paradigmasını kullanmayı düşündürdü. Açıklayayım: Diyelim ki bir veri kümesi (sıcaklık veya basınç, bir PDE ve bazı sınır koşulları gibi bir parametre) ile karakterize edilen …

2
İşlevsel bir bilgisayar yapabilir miyiz?
FP'nin yaptığı gibi, sonuçta tüm programlarımız yapılandırılmıştır. Yani, onları ne kadar saf ya da işlevsel yaptığımız önemli değil - her zaman meclise çevrilirler, bu yüzden aslında davlumbazların arkasında yatan şey talimatlar, durumlar ve döngülerdir. FP'yi taklit ediyoruz. Bir donanım noob olarak, sorum şu: neden şeyleri işlevsel bir tarzda hesaplayan bilgisayar …


1
Değişebilirliği zorlamak için Haskell tipi sınıfları kullanma
Birbiriyle kesişen geometrik nesneler için bir tür sınıfı tanımlamak istiyorum: class Intersect a b c | a b -> c where intersect :: a -> b -> c -- Language extensions: -XMultiParamTypeClasses, -XFunctionalDependencies Fikir, farklı tipteki nesneleri işleyebilen genel amaçlı bir kavşak fonksiyonuna sahip olmaktır. Birisi şöyle düşünebilirdi: instance Intersect …

2
Haskell bellek verimliliği - hangisi daha iyi bir yaklaşımdır?
Değiştirilmiş iki boyutlu dilbilgisi sözdizimine dayalı bir matris sıkıştırma kütüphanesi uyguluyoruz. Şimdi veri tiplerimiz için iki yaklaşımımız var - bellek kullanımı durumunda hangisi daha iyi olacak? (bir şeyi sıkıştırmak istiyoruz;)). Dilbilgisi, tam olarak 4 Prodüksiyona sahip olmayan Terminaller veya sağ tarafta bir Terminal içerir. Eşitlik kontrolleri ve dilbilgisi minimizasyonu için …

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.