Yanıtlar:
Eşdeğeri yok. DDD, evrimsel bir yazılım geliştirme senaryosunda sık sık yeniden yazmayı desteklemek için bir paradigmaya ihtiyaç duyuyordu. OOP o zamana kadar uygulanabilir tek strateji gibi görünüyordu. Ancak İşlevsel diller de böyle bir senaryoya hizmet edebilir.
Greg Young'un DDD ve Fonksiyonel Programlama hakkındaki videosuna ve Patrik Fredriksson'un DDD'yi Clojure gibi fonksiyonel bir dille uygulama hakkındaki videosuna göz atmak isteyebilirsiniz.
DDD'nin OOP tasarımının kendisi değil, tüm geliştirme sürecine nasıl yaklaştığınızla ilgili olduğuna inanıyorum. Yinelemeli gelişim, yaygın dil, iş uzmanları ve geliştiricilerin yakın işbirliği, dil ve paradigma agnostiktir.
DDD'deki nesnelerin tasarımı yeni bir şey değildir. DDD'de açıklanan örüntüler, DDD dünyanın ışığı görmeden çok önce vardı. Agrega kökleri, strateji örüntüsü, değer nesneleri sadece iş mantığını tanımlamak için çok uygundur. Yani sorunuz daha çok "İş mantığını nasıl ifade eder ve işlevsel dilde durumu devam eder" şeklinde olmalıdır. Muhtemelen fonksiyonel programlama dilleri için tasarım kalıpları arıyorsunuz.