[Edu-sig] "little lambda" again
kirby urner
kirby.urner at gmail.com
Sat May 23 03:17:35 CEST 2015
We know the Great Lambda languages like
LISP and Scheme have lambdas that might
go on for pages, whereas Python has a "little
lambda": one expression only.
That expression may be another lambda
however, and perhaps worth doing, to get
the concept of composing functions across,
we might in math class go:
compose = lambda f, g: lambda x: f(g(x))
# Example functions
def addA(s): return s + "A"
def addB(s): return s + "B"
# Composing them
addAB = compose(addB, addA)
# Test
print(addAB("L"))
Getting LAB for output i.e addB(addA("L"))
Over on math-teach I've been branding
our traditional differential / integral calculus
the "Delta Calc" track to pave the way for
an additional "Lambda Calc" track through
much of the same territory.
Lambda Calc is our door into Gnu Math
more generally, a complementary CS-friendly
approach to many of the same high school
math concepts. but also new ones not
hitherto so commonly seen.
We'll do more with RSA and Fractals than
in the previously status quo standards,
and with spatial / spherical geometry per
Popko. [1] Lets get those Tractors on the
ball (Spaceship Earth).
The "everything is an object" heuristic in
Python makes it natural to think of functions
as arguments as well as results of other
functions.
Kirby
[1] http://www.dividedspheres.com/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/edu-sig/attachments/20150522/ac024942/attachment.html>
More information about the Edu-sig
mailing list