C# dev here. Coming from statically typed language + dynamic support it just doesn't make any sense to switch to full dynamic.
It's a breath of fresh air even coming off of using python/django for the last few years.
Types are amazing.
new Func<int> => { stuff here .. }
Or something like that. I found moving to dynamic languages to be a breath of fresh air. I never cared too much about code completion and stuff like that.var foo = (param, anotherParam)=>{ /* do stuff */};
If you haven't tried it you might consider using F#. It seems to have the best of both worlds. It's got a static type system with functional features, but also a very lightweight and beautiful syntax (heavily influenced by OCaml, fwiw).