If you squint hard enough, Greenspun's tenth rule says:

Any sufficiently complicated templating language contains an ad hoc, informally-specified, bug-ridden, slow implementation of a turing complete programming language.

Hindsight is a wonderful thing. Let's see what it teaches us about the current state of the V in MVC:

1. It all started with the render method.

def greet
  name = params[:name]
  render text: "Hello #{name}!"
end

2. Then the text grew rich and spouted HTML tags:

def greet
  name = params[:name]
  render text: "<html><h1>Hello #{name}!</h1></html>"
end