( enpassant | 2016. 11. 27., v – 17:10 )

Van amikkel egyetértek, csak azokra válaszolnék, amikkel nem.

1. Az adat ("noun") es az algoritmus ("verb") eroszakos osszehazasitasa. Az egyszeru OOP nyelvekben (pl. Java) kotelezoen ossze kell kotni ezt a kettot, es 1:1-ben egymashoz rendelni.

Nem kell kötelezően összekötni a kettőt. Könnyen csinálhatsz csak adat osztályt és csak funkciókat tartalmazó osztályt. Ha így csinálod, akkor igazából az OO egyik lényegét veszted el és gyakorlatilag csak procedurális vagy funkcionális paradigmát használsz.

vagy orbitalis palyara allva gigawattos szuperlezerrel lo a legkisebb legyre is, es intergalaktikus pilotavizsga nelkul meg a kodot sem tudod elolvasni (Scala)

Nagyon nagy az eszközkészlete, ez igaz. Ez nem jelenti azt, hogy minden eszközt mindig kell használni. Azt sem, hogy egy-egy eszközt ne lehetne jól, érthetően használni. Lehetnek olyan megoldások, amik bonyolultnak tűnnek, pedig nem azok, csak akik nem ismerik, azoknak bonyolultnak tűnnek. Természetesen itt is lehetnek olyan megoldások is, amik valóban túl vannak bonyolítva, de ez nem azt jelenti, hogy ne lehetne egyszerűbben is megoldani. Sokak szerint a villás kulcskészlet is túl bonyolult, egy francia kulccsal is mindent meg lehet oldani és sokkal egyszerűbb. Ha valamit nem ismerünk, akkor bonyolultnak tűnik.