Explore the foundational concepts of functional programming using ES6, focusing on its syntax and features.