ความจริง
Mathematica ก็เป็น Functional Language นะครับ พวก Map, Apply นี่ใช่เลย

Functional Language มีมานานมาก อันแรกก็คือ Lisp ซึ่งมีอายุพอๆกับ Fortran ผมคิดว่าสไตล์ functional ค่อนข้างใกล้กับวิธีคิดแบบคณิตศาสตร์
ตอนนี้มีคนนิยมมากขึ้น เพราะหลายๆปัญหาจะ parallelize ได้ง่ายมากถ้าเขียนในสไตล์ functional เพราะการคำนวณไม่ใช้ state ต่างๆร่วมกัน
ภาษาอื่นๆ ก็เอาบางส่วนของ functional programming มาใช้ด้วยครับ ทั้ง Python, Java, Ruby, C# ยืมกันมาหมด ส่วนผมชอบใช้ Python เพราะ syntax อ่านง่ายสุด (สำหรับผม)
สำหรับ Project Euler นี่ถ้าใช้
Mathematica จะทำให้บางโปรแกรมสั้นมาก แต่ผมใช้ Python เพื่อฝึกวิชาเขียนโปรแกรมครับ
ดูสถิติประเทศ และภาษาโปรแกรมที่
http://projecteuler.net/index.php?section=statistics ว่ามีคนใช้ภาษาอะไรบ้าง
ผมเห็นคนใช้ Python เยอะเหมือนกัน