Próbuję wyjaśnić komuś, że sposób, w jaki napisał kod, sprawia, że trudno go zrozumieć, a jeśli go zrestrukturyzujesz, łatwiej będzie go przeczytać. Ten styl kodu, który używam, jest powszechnie nazywany „kodem idiomatycznym”.
Ale wyrażenie idiomatyczny kod niesie ze sobą bagaż moralnej poprawności , co nie jest świetną motywacją do nakłaniania ludzi do zmiany stylu kodowania. Bardziej pozytywnym sposobem powiedzenia tego jest kod zgodny ze wspólnym stylem - ale dla krytycznego myśliciela, który pojawia się jako rozumowanie mentalności stada.
Sposób, w jaki wymyśliłem wyjaśnienie tego pomysłu w sposób, który motywuje ludzi do zmiany kodu, to:
- pisanie kodu w taki sposób, aby zmniejszało ogólne obciążenie czytelnika (np. nie pamiętam, czy jest to pierwszy rodzaj wektora - czy piąty rodzaj wektora)
- kod, który ułatwia zrozumienie zamiaru (np. do czego służy ten wektor?)
(Nawiasem mówiąc, wiem, że książka Radość z Clojure przed pierwszym wydaniem miała tytuł Idiomatic Clojure. Wydawałoby się więc powód, by kod „idiomatyczny”, „przynosić radość” czytelnikowi ).
Moje pytanie brzmi: czy celem kodu jest „idiomatyczność” w celu zmniejszenia narzutu poznawczego?