Díky!
Ještě doplním odkaz na video, které jsem zapomněl přidat do článku. O LISPu se začíná mluvit okolo dvacáté minuty:
https://www.youtube.com/watch?v=KuU82i3hi8c
Souhlasím. Jenže já z toho vyvozuji nejspíš ne úplně populární závěry.
Důsledkem omezeného rozhledu je:
a) fanatické obhajování jedné technologie, která má být řešením na všechny problémy.
b) nekritická adopce nových technologií, aniž jsou definovány konkrétní přínosy a známa jejich omezení.
c) znovuobjevování kola. (a následné obhajování proč naše firma chce vyrábět to kolo hranaté)
d) hledání spásy v objevení zázračného nástroje (ať už nově vyvinutého nebo přineseného z minulosti)
12. 7. 2019, 19:00 editováno autorem komentáře
Rozcházíme se v rovině, na které chceme diskutovat.
Začnu trochu oklikou. Já jsem velký kapitalista. Pokud trh něco nechce, tak to prostě nevyrábím. Rozhodnutí vývojářů nepoužívat nějakou funkci se mi nemusí líbit, mohu s ním nesouhlasit, ale to je asi tak všechno, co s ním můžu dělat. ;-)
Když jmenuji konkrétní neužitečnou funkci, dostaneme se do debaty o tom, zda je ta funkce užitečná.... Jenže o to tu nejde. I kdybysme my dva 100x dospěli k tomu, že nějaká věc je užitečná, stejně to nikoho nedonutí, aby ji začal používat. Trochu blíž k podstatě problému bychom se dostali, kdybychom začali zkoumat proč vlastně se nějaká věc nikdy neuchytila. Ale nakonec je to stejně jen snaha nějak zpětně racionalizovat chování vývojářů. A to je spíš hádání, než něco dalšího.
Třeba bych tu mohl nadhodit, že těch funkcí jazyka je už moc, a tak si vývojáři vyberou nějakou skupinu, která jim stačí. Nebo programují ve 3 jazycích, tak v nich prostě programují co možná nejvíc podobně. Nebo jsou líní se učit a pamatovat si syntaxi, jak se ve třech jazycích píší generické/templatované lambda funkce (C++20), a jaké jsou ve kterém jazyce chytáky s tím spojené. Nebo ten kód píší tak, aby do něj viděli i lidé s výrazně menší znalostí daného jazyka. Nebo ten kód píší tak, aby byl co možná nejpřehlednější a nejjasnější. Nebo může být argument, že Java ani C++ to tak nemá, a v ničem jiném se u nás ve firmě SW nevyvíjí, protože nemáme lidi, kteří by ty jiné jazyky uměli.
S prvním odstavcem asi nejde souhlasit - to platí řekněme pro mainstreamového "kapitalistu", který se drží při zdi (třeba nemá prostředky na prosazení něčeho skutečně nového). Kdyby ovšem takto fungovali všichni, tak nic nového nevznikne, dokonce ani mainframy nebo ty první mechanický IBMácký stroje na sčítání obyvatel. Nebo známější příklad - smartphony s patlacím displejem. To trh "nechtěl", protože trh ani "nevěděl" co to proboha je. Až někdo přišel s vizí, investoval do toho a trh přesvědčil.
A takto se trhu "vnucují" jak věci užitečné, tak i ty méně užitečné, racionalitu bych tam potom zpětně taky nehledal, jako Vy. Určitě tady neplatí, že nakonec vyhraje nejlepší řešení, na to existuje v IT spousta brzd, snah o zpětnou kompatibility, vendor lock, konzervativnost nás vývojářů apod. apod.