Dozen of extra lines most probably means it's also suboptimally executed.
I don't know...optimizers are pretty good at rewriting and planning nowadays.
Declarative languages are almost always more verbose than imperative languages. Not sure why you'd use LOC to compare across them when they have readily available execution engine planners with stats and everything.