Severity and recoverability of the action can help guide the style you use. Also the platform you're on. Platform standards also playing a role.
Dialog vs. Undo
This was discussed in the following Q&A. When dialogs vs. undos make sense:
Deletion: Confirm or Undo? Which is the better option and why?
Slide to Delete
Gestures on mobile devices introduce new dynamics that allow you provide shortcuts in deleting items. Take note of apps that use the slide gesture to reveal a delete button -- most times this is simply a shortcut to the action. There is normally (and should be) an alternative way to delete the item other than the hidden gesture reveal.
Type to Confirm
Typing a word or phrase to confirm deletion is common when the action is absolutely unrecoverable. GitHub, for example, does this when asking to delete a repository.
Notice also the language of the button. You're simply not asking to "delete" the repository, but confirming your understanding of what it means to continue.
Hold to Delete
The action you linked to is an interesting one; one I've not seen before; and one I hope to never have to deal with. It's horrific!
This appears to be done on desktop environment, where "hold to take action" doesn't make sense. But it does make sense in other situations.
Gesture systems (e.g., the Kinect) uses a similar metaphor where holding your hand (or the icon representing your hand) over a target reveals a timer circle that quickly fills, making sure that you really meant to select what you're hovering over.