Javascript ES6, ¿por qué no puedo usar `new` con la función de flecha? [duplicar]

Esta pregunta ya tiene una respuesta aquí:

¿Cuándo debo usar las funciones de flecha en ECMAScript 6? 7 respuestas

Hasta donde yo sé, la función de flecha es similar a la función normal. No hay problema cuando lo uso así:

let X = () => {};
let Y = function() {};
X();
Y();

Sin embargo, se produjo un error cuando los uso connew

let X = () => {};
let Y = function() {};
x = new X();
y = new Y();

Uncaught TypeError: X is not a constructor

¿Podría explicarme por qué? Muchas gracias.

Respuestas a la pregunta(2)

Su respuesta a la pregunta