The base for loop performs even better if it specializes in the specific case of base 2 numbers
julia> function poly_2_eval(p)
ex = 0
for e in p
ex *= 2
ex+=e
end
ex
end
poly_2_eval (generic function with 1 method)
julia> @btime poly_2_eval(v)
15.030 ns (0 allocations: 0 bytes)
221