Слышал, что для программиста очень важно понимать машину Тьюринга и лямбда-исчисление. Нашел несколько книжек, где описывается лямбда-исчисление. Скажите пожалуйста, эти знания реально могут пригодиться на практике? По мне, единственное что действительно полезно про машину Тьюринга - это Тьюринг полнота (что бы понимать, что на html не решишь вычислительных задач). С лямбда-исчислением сложнее - оно положено в основу функциональных языков программирования. И там есть такие важные концепции как анонимные функции, ФВП, каррирование.. Но неужели это нельзя объяснить простым языком? Что вот, ФВП - функция, которая может принимать в качестве аргумента функцию и возвращать тоже функции и т.д про другие концепции. В общем, вопрос скорее такой: Не являются ли все эти сложные формулы и книги про лямбда-исчисление уделом исключительно теоретиков? И если нет, то как могут быть применены на практике?
Asked
Active
Viewed 216 times
1
Func<int, int> f = v => v * 2; void Run(Func<int, int> f) { Console.WriteLine(f(2)); } Run(f);– Stack Jan 25 '16 at 09:48