Brainfuck Printer Generator
It's neat, though I feel like there's a bit too much array manipulation going on.

Your friend for this, I'd argue, is the each_cons method, short for "each consecutive". Then you don't need the zip, though you do need to pad the beginning of the array.

Here's my take:

def brainturing_printer_generator(text)
  ords = [0] + text.chars.map(&amp;:ord)
  ords.each_cons(2).map do |previous, current|
    delta = current - previous
    line = (delta &lt; 0 ? "-" : "+") * delta.abs
    "#{line}."
  end.join("\n")
end