Что такое алгоритм для различения двух строк таким же образом, что и SO на странице версий?

Я пытаюсь отразить две строки по фразе, подобно тому, как StackOverflow выводит две строки на странице редактирования версии. Какой будет алгоритм для этого? Существуют ли гемы или другие стандартные библиотеки для этого?

РЕДАКТИРОВАТЬ: Явидел другие алгоритмы сравнения (отличаться с Ruby), и они, кажется, приводят к следующему:

>> o = 'now is the time when all good men.'
>> p = 'now some time the men time when all good men.'
>> Differ.diff_by_word(o,p).format_as(:html)
=> "now someis 
   time the men time
   when all good men."

Обратите внимание, как слова различаются по каждому слову? Я'Мне бы хотелось больше разбираться по фразам, поэтому приведенный выше код выводится:

=> "now some time the menis
   the time when all good men."

Надеюсь ли я на слишком много?

Ответы на вопрос(1)

Ваш ответ на вопрос