( asch | 2024. 03. 08., p – 12:42 )

Egyetértek.

Továbbmenve, a sok és vastag absztrakciós szint egy rakás problémát is okoz, ezért egy alapelvem lett, hogy a dolgokat ha csak lehet csupaszítsuk le, hogy annyira kevés legyen, ami éppen kell, de semmiképpen se több. A libek jelentős része olyan, hogy túlságosan el van bonyolítva, vagy behúz olyan függőséget, amire nem vágynék, vagy pont úgy használni ahogy szeretném nyakatekert.

Például az említett Spring olyan, amire nem vágyom. Javában írt webes dolgokra csináltam egy saját keretrendszert, amivel mindent meg tudok oldani, és untig elég nekem. 1 másodpercen belül indul, néhány osztály az egész, át lehet látni hogy mit csinál. Bele lehet írni a közepébe egy kis Javascriptet, ha kell, nem kényszeríti ki, hogy minden megfeleljen elefánttornyos architektek nedves álmának. Az mondjuk igaz, hogy nagyon nagy dolgot nem kellett csinálni még vele, alapból nem Webet programozok, csak annyit amennyit muszáj.

Régebben volt egy Dont Repat Yourself mánia korszakom, de rájöttem, hogy ha valahol emiatt be kell vezetni plusz absztrakciót, akkor lehet, hogy már nem éri meg. A Keep It Stupid, Simple az új jelszavam.

Most például egy rádiós mikrovezérlős játszós projekten gondolkodom. Vettem egy ESP32-t játszani hozzá, hogy kipróbáljam hogy megy rajta a Wifi. A getting started tutoriál meglepően jó minőségű, végig lehetett csinálni elakadás nélkül. Szóval ez egy hatalmas plusz 1 az ESP-nek. Viszont a hello world program kb 900 forrásfájl lefordításával állt össze, és a feltöltése több másodperc, mert nem kicsi a bináris. Alapból benne van egy FreeRTOS, ha jól láttam. Nem rossz alap, ha valami nagyon komplexet akarnék csinálni, de nem ehhez vagyok mikrovezérlőn szokva. Fontos lenne nekem a pontos időszinkron, és egy TCP oda-visszát egyelőre 200ms-nak mérek Wifin. Gondolom le lehetne valahogy szorítani, de komolyan azon gondolkodom, hogy egy egyszreű 433MHz rádiót vezérlek inkább nyersen egy kis AVR-rel, és még ha hibajavító kódolást kell implementálnom hozzá, akkor is lehet, hogy hamarabb szabadulok, mint hogy bekonfolnám rendesen a Wifit alacsony latencyre. És még sokkal pontosabb is lesz az óraszinkron, ha alacsony szinten kezelem a rádiót.