* Bu defa tekrar duydum ve FP ve OO'nun dik olduğu fikrini anlamaya ve doğrulamaya çalışıyorum. *
Her şeyden önce, 2 kavramın dik olması ne anlama geliyor?
Wikipedia alıntısı: "Diklik, bir sistemin bir bileşeni tarafından üretilen teknik etkiyi değiştirmenin, sistemin diğer bileşenleri için ne yan etki yarattığını ne de bunların yayılmasını garanti eder."
Basitçe, bu sadece bir sistemdeki değişikliğin diğer sistemdeki bir değişikliği etkilemeyeceği ve etkileyemeyeceği anlamına gelir.
Örneğin, bir otomobilin dikey bileşenleri ve kontrolleri vardır (örneğin, aracın hızlandırılması, yalnızca hızlandırma işleviyle ilgili bileşenler dışında hiçbir şeyi etkilemez. Örneğin radyoyu etkilemez (CD çalmayı etkileyip etkilemediğinden emin olmasam da, çünkü benimki bazen atlıyor)).
FP değişmezliği ve saflığı mümkün olduğunca teşvik eder. ve OO, durum ve mutasyon için inşa edilmiş bir şey gibi görünüyor (zorunlu programlamanın biraz organize bir versiyonu?). Ve nesnelerin değişmez olabileceğinin farkındayım. Ama OO bana devlet / değişim demek gibi görünüyor.
Zıt gibi görünüyorlar. Bu dikey oldukları anlamına mı geliyor?
Tür. Sorun şu ki, bu kavramların hiçbiri gerçekten çok zor tanımlanmamış. Ama evet, bunun özünü aldın.