A opravdu je to tim, ze jsou ty jazyky dynamicke? Neni treba i tim, ze jsou funkcionalni - anebo maji nektere vlastnosti funkcionalnich jazyku?
Ted jsem byl nucen zacit programovat v Jave a zjistuju dve veci: Java je ciste imperativni jazyk bez jakykoliv naznaku funkcionalniho programovani. Diky tomu jsou programy v Java naprosto neuveritelne ukecane. Java je taky velice primitivni jazyk (navic ma strong typing) diky tomu se snadno parsuje a snadno se vytvari nastroje ktere ulehcuji programatorum zivot.
C# je ted ale o kus dal, veci jako LINQ v Jave proste nejsou. Navic pro jeho runtime vznikaji jazyky jako F# anebo Nemerle.
je fajn mat funkcionalne paradigmy po ruke len mam pocit ze dnes je to strasna moda a mnohy su tym poblazneny, asi ako pred par rokmi strasne frcali navrhove vzory. Dnes mam pocit ze sa zacnu lambda funkcie tlacit este aj z html tagov.
Ja osobne napriklad Linq nemam moc v laske, pride mi to ako dost nechutny trade off za vykon a dohanat to plinqom mi pride ako este horsia varianta.Ale to zalezi asi od uhla pohladu.
To, ze o nich neviete neznamena ze tam niesu. Existuje niekolko kniznic, ktore funguju velmi podobne ako Linq avsak niesu priamo zabudovane v jave (to bude az od verzie Java8 v podobne streamov). Suhlasim, ze strong typing je perfektna vec a kedze som bol nuteny programovat v dynamickych jazykoch, tak som celkom rad, ze som presiel spat k jave. Inak ked uz spominate jazyky pre runtime .NETu, tak na tomto je prave java o nejaky krok vpredu. Uz nejaku dobu sa pod jej runtime vytvaraju tzv. DSL jazyky ako groovy, scala, jpython, jruby, javascript,..., takze tu si na nedostatok jazykov naozaj nejde stazovat.
Osobne si myslim, ze C# uz nema co ponuknut a neskor bude nahradeny nejakym funkcionalnym a pravdepodobne dynamickym jazykom tak ako sa to zacina diat aj vo svete javy.
Btw. ze som scalu oznacil ako dynamicky jazyk, za to sa ospravedlnujem, je to staticky typovy funkcionalny jazyk s pre mna velmi divnou syntaxou, na ktoru si treba chvilku zvykat.
Ja o nich vim, ale "company standard" mi je nedovoli pouzit. Ani nevim jestli je pouzit chci. Jen vim ze stavajici posptupy jsou dost neohrabane. Viz napr. java-what-is-the-best-way-to-filter-a-collection.