A seqpágina de manual declara o seguinte (ênfase minha):
Descrição
Gere seqüências regulares.
seqé um genérico padrão com um método padrão.seq.inté um primitivo que pode ser muito mais rápido, mas tem algumas restrições .
A página, na verdade, não descreve quais são essas restrições. Aqui estão todas as outras menções a seq.intisso:
Argumentos
[...]
length.outcomprimento desejado da sequência. Um número não negativo, que paraseqeseq.intserá arredondado se for fracionário.[...]
Detalhes
[...]
A interpretação dos argumentos não nomeados
seqeseq.intnão é padrão, e é recomendável sempre nomear os argumentos durante a programação.[...]
seq.inté um genérico interno que envia métodos para "seq" com base na classe do primeiro argumento fornecido (antes da correspondência de argumentos).
seq.int,seq_alongEseq_lensão primitivo.Valor
seq.inte o método padrãoseqpara argumentos numéricos retorna um vetor do tipo "integer" ou "double": os programadores não devem confiar em qual.
Além de declarar que é seq.intdespachado de seqacordo com a classe de seu primeiro argumento, não vejo nenhuma "restrição".
Então, quais são essas restrições?
seq.intpor hábito, mas vi esse comentário na página de manual e agora gostaria de saber se estou assumindo "riscos" ao usá-lo sem pensar.
seq(from = 0 + 1i, to = 10 + 1i, length.out = 11)mas não pode fazer o mesmo com seq.int.

seqfuncionam da mesma maneiraseq.int, exceto dramaticamente mais rápido, portanto não está claro por que usarseq. Pode estar relacionado ao twitter.com/BrodieGaslam/status/1196792003813621761