GildedRose-Refactoring-Kata Scala nyelven

Az if-else használata fórum témánál már előkerült a GildedRose-Refactoring-Kata.
Ez egy refaktorálási gyakorló feladat, amivel rengeteg nyelven próbálkozhatunk.
A feladat röviden:

  1. Tesztek írása minden estre.
  2. Kód refaktorálása, hogy könnyen érthető és módosítható legyen.
  3. Új funkció hozzáadása: "Conjured" elemek kezelése

Én ezzel a Scala-s verzióval kezdtem, és a végére ide jutottam.

A refaktorálás folyamatáról van egy nem túl megvágott videó is.

A végeredmény egy teljesen immutable, pár soros, pure függvényekből álló program lett. Így könnyen érthető, könnyen módosítható, egyszerűen bővíthető és thread safe kódot kaptam.

Hozzászólások

Bocs, én vagyok a bunkó agresszív kismalac, de magyarul mi a túró ez a kata? Azon túl, hogy biztos nem valakinek a barátnője :)
Tudom, ez ilyen buzinessz, mindig tanulni kell, de van egy olyan sanda gyanúm, hogy megint valami régi dolgot előszedtek, kicsit csavartak rajta és ráraktak egy tök új nevet, mert az olyan egzotikus :)

Ez egy Japán szó, ami koreografált formagyakorlatot jelent.
Ezt a szót szokták használni olyan programozási feladatoknál is, amit minél többet gyakorolva, annál magasabb fokon tudod megoldani.
Részletek a wikipédián.
Ennél pl. a refaktorálást lehet gyakorolni mindenféle programozási nyelven.