¿Por qué se representa un signo de puntuación al principio con la dirección: rtl?

Esto es más una especie de curiosidad. Mientras trabajaba en una aplicación web multilingüe, noté que ciertos caracteres como los signos de puntuación (!?.;,) Al final de un elemento de bloque se representan como si se colocaran al principio, en lugar de eso, cuando la dirección de escritura es de derecha a izquierda (como es el caso de ciertos idiomas asiáticos que no hablo).

En otras palabras, la cuerda.

Hello, World!

se representa como

!Hello, World

cuando se coloca en un bloque div condirection: rtl

Esto se vuelve aún más evidente si el texto se divide en dos partes y se le dan colores diferentes: una parte contigua de texto al final se representa en dos regiones separadas:

http://jsfiddle.net/22Qk9/

¿Cuál es el punto de este comportamiento? Supongo que esto debe ser una peculiaridad de (¿todos?) Idiomas de derecha a izquierda que son manejados automáticamente por el navegador, por lo que no necesito preocuparme por eso, ¿o debería?

Respuestas a la pregunta(3)

Su respuesta a la pregunta