питон тоже так может :)
угу.
вот оно (однострочник, считает md5 всех файлов current dir рекурсивно и выдает список словарей {имя_файла : md5}):
python3 -c 'from functools import reduce; import os,hashlib; print(list(map (lambda x: {x : hashlib.md5(open(x, "rb").read()).hexdigest()}, [f for f in filter(os.path.isfile, map(lambda x: os.sep.join(x), reduce(lambda x,y: list(x)+list(y), map(lambda x: zip(*x), [((l[0],)*len(l[2]),l[2]) for l in os.walk(os.getcwd())]))))])))'
хотя это из спортивного интереса к функциональному подходу написана...
пока писал уже начал забывать как оно работает :)