Nezd, architect vagyok. Az a dolgom, hogy a szeleburdi ifjak teveszmeit irtsam. Az egyik ilyen, hogy minden atfolyik egymasba. Nem osztok maflast, ha valaki ezt kodba meg meri tenni, de hogy ha rajtam mulik, productionig nem jut el egy ilyen kod, az biztos. Volt mar hogy a gyerek addig eroskodott amig az ajton kivul talalta magat az alternativ felfogasaval a vilagrol, de akkor se szolt ilyet mint te.
Use case-ek vannak, ezekre a use case-ekre megoldasokat nyujtunk, ill. a use case-ek kozott prioritasok vannak. Egy shell prioritasa elsosorban az operacios rendszer cseszegetese, mint azt a wikipedia is szepen leirta (az elso mondatban, ami fontosabb mint a tobbi altalaban.) Hogy emellett meg mit kell tudnia a shellnek, nyilvan interaktivitast: a viccessen python-shellnek meg mittomminek hivott REPL-ok ( http://en.wikipedia.org/wiki/REPL ) celja az, hogy interaktivan, gyorsan ki lehessen probalni valamit.
Ezek azonban nem shellek, nem nyujtanak futtatasi kornyezetet az alkalmazasok szamara; a webbongeszo sokkal inkabb shell.
A PowerShell se nyujt futtatasi kornyezetet a .NET alkalmazasok szamara, nem teszi lehetove egy .NET komponensnek, hogy masikat nyisson; a PowerShell egy REPL funkcionalitassal rendelkezo nyelvi kornyezet.
Amit en alllitottam, hogy ez nem az a versenyzo, akinek a bash-sel versenyeznie kene, hiszen se operacios rendszer feladatokat, se alkalmazasinditast nem celja tamogatni, elsodleges celja mindenfele tipushelyes CmdLet-ek irasa, es amit meg allitottam, hogy az interaktiv es a tipushelyes a sokevtizedes tapasztalatok szerint nem jon ossze jol; evek ota vannak ilyen probalkozasok. Lehet, hogy azonos funkcionalitast nyujt, de teljesen masok a prioritasok, es ez itt a szempont.
Amit meg ezen kivul allitottam, hogy a tipushelyesseg a 70-es evek vegen, 80-as evek elejen tul lett ertekelve, a hibak nem ebbol szarmaznak. Ugy gondolom, ha nem lett volna tulertekelve, akkor nemes egyszeruseggel megszuntek volna a nem statikusan tipusos nyelvek, ehhez kepest ezek eloretoreserol szolt az elmult 10-15 ev, a PHP-tol a pythonon, ruby-n at a javascriptig.
Ez utobbi kijelentes sajatos helyzetembol is adodik, miszerint dynamic language architect vagyok, tehat amolyan sivatagi madar: kevesen hiszik el hogy dinamikus nyelvekhez kellenek architectek, ill. hogy ha valakinek elsodleges terulete a dinamikus nyelvek, rendelkezhet architect tudassal. Ezert rendszeresen durva java felveteliken kell atesnem, hogy aztan ismet elfelejtsem azt a borzalmat amig annal a cegnel vagyok. Na de ennyi.