Lambda Calculus

The lambda calculus, and the closely related theory of combinators, are important in the foundations of mathematics, logic and computer science. This paper provides an informal and entertaining introduction by means of an animated graphical notation. page

YOUTUBE Sl78pEdLp-g Introduction to Lambda Calculus using Smalltalk by Facundo Javier Gelatti

It can be said that Lambda Calculus is the smallest universal programming language of the world. It consists of a single transformation rule (variable substitution) and a single function definition scheme. It was introduced by Alonzo Church in the 1930s as a way to formalizing the concept of effective computability. Since then, it has influenced many programming languages that we use today, including Smalltalk. Understanding the concepts defined in Lambda Calculus is not only interesting, but also important, because it encodes the basic principles of computing and programming, and it gives you another point of view from which to analyze the nature of computation. In this talk, I will introduce the concept of Lambda Calculus, and show you how some usual values and structures (such as booleans or pairs) can be implemented in Smalltalk using some of those concepts. The Lambda Calculus computation model can be approximated in Smalltalk by only allowing the definition and calling of one-argument blocks. For me, it was enlightening to see how booleans and other structures that I used every day were implemented in Smalltalk only by using objects and messages. I hope I can give that feeling back, by showing you how these concepts can be also implemented only using blocks.

~

https://en.m.wikipedia.org/wiki/Lambda_calculus

DOT FROM lambda-browsing