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.