With "declarative pipeline" introduced a few years back, this is the direction we are pushing people toward.
Programming capabilities are useful for ecosystem developers to create higher level primitives from existing ones, as it creates a new way of extending Jenkins without plugins.