DEV Community

Mustafa  Çam
Mustafa Çam

Posted on

KISS,DRY,MONAD

KISS (Keep It Simple, Stupid)

  • KISS, "Basit Tut, Aptal" anlamına gelir ve tasarımın mümkün olduğunca basit tutulması gerektiğini ifade eden bir ilkedir⁸.
  • Bu ilke, sistemlerin karmaşık hale getirilmeden basit bırakıldığında en iyi şekilde çalıştığını belirtir⁹.
  • KISS, kullanıcı kabulünü ve etkileşimini en üst düzeye çıkarmak için karmaşıklığın mümkün olduğunca azaltılması gerektiğini vurgular⁹.

DRY (Don't Repeat Yourself)

  • DRY, "Kendini Tekrar Etme" anlamına gelir ve yazılım geliştirmede bilgi tekrarının azaltılmasını hedefleyen bir ilkedir¹.
  • Her bilgi parçasının bir sistem içinde tek, belirsiz olmayan ve otoriter bir temsili olması gerektiğini belirtir¹.
  • DRY ilkesi, kod tekrarını azaltmak, soyutlamaları kullanmak ve veri normalizasyonu ile baştan başa redundansı önlemek için kullanılır¹.

MONAD (Functional Programming)

  • MONAD, fonksiyonel programlamada, program parçalarını birleştiren ve dönüş değerlerini ek hesaplama ile bir türde saran bir yapıdır⁴.
  • MONAD'lar, karmaşık fonksiyon dizilerini, kontrol akışını ve yan etkileri soyutlayan sadeleştirilmiş işlem hatlarına dönüştürmek için kullanılır⁴.
  • Özellikle Haskell gibi dillerde, genel MONAD yapısı ve yaygın örnekleri için çekirdek kütüphanelerde önceden hazırlanmış tanımlar sunar⁴.

Bu üç kavram, yazılım geliştirme ve tasarımında önemli ilkelerdir ve daha temiz, etkili ve sürdürülebilir kod yazmaya yardımcı olur.

Kaynak: Bing ile konuşma, 17.05.2024
(1) KISS principle - Wikipedia. https://en.wikipedia.org/wiki/KISS_principle.
(2) What is Keep It Simple, Stupid (KISS)? — updated 2024. https://www.interaction-design.org/literature/topics/keep-it-simple-stupid.
(3) Don't repeat yourself - Wikipedia. https://en.wikipedia.org/wiki/Don%27t_repeat_yourself.
(4) Monad (functional programming) - Wikipedia. https://en.wikipedia.org/wiki/Monad_%28functional_programming%29.
(5) What is DRY Development? | DigitalOcean. https://www.digitalocean.com/community/tutorials/what-is-dry-development.
(6) Embracing the DRY (Don’t Repeat Yourself) Principle: A Guide to .... https://medium.com/devroot/embracing-the-dry-dont-repeat-yourself-principle-a-guide-to-efficient-code-and-maintenance-62a84c7037fa.
(7) functional programming - Monad in plain English? (For the OOP .... https://stackoverflow.com/questions/2704652/monad-in-plain-english-for-the-oop-programmer-with-no-fp-background.
(8) Mastering Monad Design Patterns: Simplify Your Python Code and Boost .... https://dev.to/hamzzak/mastering-monad-design-patterns-simplify-your-python-code-and-boost-efficiency-kal.
(9) Explained in 5 minutes: Monads in plain JavaScript - Medium. https://piotrjaworski.medium.com/explained-in-5-minutes-monads-89d54d230baf.
(10) Keep it simple (KISS): a core design principle you should know. https://nulab.com/learn/design-and-ux/keep-simple-kiss-core-design-principle-you-should-know/.
(11) Keep it Simple, Stupid – How to Use the KISS Principle in Design. https://www.freecodecamp.org/news/keep-it-simple-stupid-how-to-use-the-kiss-principle-in-design/.

Top comments (0)