muito interessante sua postagem.
mas nessa parte achei a arrow function mais confusa do que a função tradicional:
Para funções simples, as Arrow Functions são ideais. Deixe-as ainda mais compactas com apenas um parâmetro.
// Função tradicional const quadrado = function(x) { return x * x; } // Arrow Function com um parâmetro const quadradoArrow = x => x * x;
na função tradicional, fica claro na leitura rapida oque está sendo feito, ja na arrow function, acaba sendo necessario "identificar" visualmente os simbolos pra entender oq esta sendo feito e retornado.
mas acredito que isso seja mais questão de costume mesmo.