He is such a nice boy. Él es un chico tan simpático.
She is so beautiful. Ella es tan guapa.
Entonces, ¿cuál es la diferencia?
La diferencia se encuentra en el uso estas palabras. Fíjate bien en lo que te voy a decir:
"Such" se utiliza delante de un adjetivo y un sustantivo.
En el ejemplo que he puesto: "He is such a nice boy", "nice" es un adjetivo que significa "simpático" o "bonito" y "boy" es un sustantivo.
"So", en cambio, se utiliza delante de un adjetivo o un adverbio, pero no delante de un sustantivo.
Lo cual quiere decir que si detrás del adjetivo hay un sustantivo, no puedo utilizar "so". Es decir, no puedo decir: "he is "so" nice boy".
Sí puedes decir: She is so beautiful, porque "beautiful" es un adjetivo y no hay detrás un sustantivo.
Más ejemplos:
-He is so impatient. Él es tan impaciente. "Impatient" es el adjetivo, como ves, no hay un sustantivo detrás de "impatient".
Why does she work so hard? ¿Por qué trabaja tan duro? En este caso "so" va delante de un adverbio "hard". Es un adverbio porque está calificando al verbo "work".