Haskell'de büyüyen bir kod tabanı yazıyor. Benim sorunum, GHCI'nin ne olması gerektiğini söylediklerine dayanarak fonksiyonlara tip imzaları ekledim.Haskell'in Güçlü Yazma Esnekliğini Nasıl Sağlarım?
Sorun şu ki, bir kodu değiştirdiğimde, kodum herşeyi değiştirir değiştirmez, tüm yerimi kırıyor ve tüm sorunları izleyerek tüketiyorum.
Ghci'ye bir modül yüklenerek türetilen türler çok mu özel? Güçlü bir yazmanın gücünü esneklikten yararlanmak için imzalarımda hangi tür veya tür sınıflarının kullanılacağına nasıl karar verebilirim? (yani, küçük değişiklikler yapmak için bir saat harcamıyor musunuz?).
Bu biraz garip görünüyor. Tam olarak ne yapıyorsun, tüm kodu bozuyor? Türlerini sürekli mi değiştiriyorsun? Genellikle biri, bir süre sonra (ya da başlangıçta) kendi türleri için bir tasarım üzerinde kendini düzeltirdi ve işin çoğu, kodun geri kalanı üzerinde olurdu (uygun bir şekilde yazılmış bir Haskell'de inanılmaz derecede bağımsız olması gerekir). Ayrıca, türüne kurucular ekliyorsanız, bu tür kodları işleyen kodun ve derleyicinin potansiyel sorunları işaret etmede yardımcı olması şaşırtıcı değildir, ancak jenerik kodun kodu kırmayacaksa yardımcı olabilir. .. – Jedai
Belki de bazı eşanlamlı kelimeler veya tür tanımlamaları yapmanız gerekir, bu nedenle değişiklikleriniz bir noktaya yerelleştirilebilir mi? – augustss
Neyi başarmaya çalıştıklarına dair bir örnek verebilir misiniz ve nasıl davranmasını beklersiniz? – ondra