Actually, vim has a programming language built in to it: vimscript. So you could certainly program from it.
And that's not to mention the various other programming language interfaces vim has. If you've compiled vim with the right options, you could use Perl, Python, Ruby, or Lua from within vim.
And that's not to mention the various other programming language interfaces vim has. If you've compiled vim with the right options, you could use Perl, Python, Ruby, or Lua from within vim.