"expressive" systems should be called sophistic they tend to hide bugs, they are a key problem with javascript, rust and c++, the most popular languages and full of "expressive" constructs they also mean a longer edit/test cycle and a much greater chance of a new exploit being hidden in all that convenience