A++ and the Lambda Calculus: Principles of Functional Programming
()
About this ebook
Georg P. Loczewski
Biografische Daten: Georg P. Loczewski (*1939 in Schönlanke in Pommern) flüchtete als Kind mit seiner Mutter und Schwester nach Reit im Winkl in Bayern. Von 1959 bis 1964 studierte er Philosophie und Theologie in Reisach am Inn (Aszese und Mystik im Noviziat der Unbeschuhten Karmeliten) und in Regensburg (Philosophisch-Theologische Hochschule). Danach studierte er einige Semester Physik an der Technischen Hochschule München und wechselte dann in das Berufsleben, in dem er von 1970–1998 auf dem Gebiet der Informatik als Ausbilder für systemnahe Programmierung und Methodik der Programmierung, als Education Consultant und als Systemprogrammierer in Deutschland und in den USA für die Computerfirmen Honeywell, Honeywell Bull und Bull arbeitete. 1980 veröffentlichte er das Buch Logik der Strukturierung von Programmen im R. Oldenbourg Verlag. Später im Ruhestand folgten die Bücher Programmierung PUR (2003) und A++, The Smallest Programming Language in the World (2005). Im Ruhestand hat er für den S. Toeche-Mittler-Verlag und die internationale Versandbuchhandlung derselben Firma in Darmstadt die E-Commerce-Plattform aufgebaut (net-library.de). Während des größten Teils seines Berufslebens und danach hat er sich für katholische Spiritualität interessiert, besonders für die Spiritualität des Karmel und ganz speziell für die Spiritualität des hl. Johannes v. Kreuz. Mit seiner ganzen Familie hat er eine persönliche Beziehung zu Mönchen der Kartause La Valsainte in der Schweiz aufgebaut und gepflegt. In den letzten 25 Jahren hat er mehrere kleine Schriften verfasst, die der kontemplativen Spiritualität gewidmet sind, die jedoch nicht veröffentlicht wurden. In den Jahren ab 2016 veröffentlichte er religiöse Kleinschriften zu nächst im 'Bernardus-Verlag, Aachen' und danach im Verlag 'tredition-GmbH, Hamburg'.Auf seiner Home-Page http://www.alpha-bound.de befinden sich mehrere Web-Publikationen. Hingewiesen sei ganz besonders auf den 'Multi-Lingual Bible Server', der die gesamte Bibel in 7 verschiedenen Sprachen anbietet, darunter auch Russisch, Griechisch und Hebräisch.In Kürze wird allerdings ein Büchlein mit dem Titel 'Emmanuel --- Gott mit uns' im Bernardus-Verlag erscheinen. Die ISBN lautet: 978-3-8107-0265-4. Auf seiner Webseite alpha-bound.de befinden sich mehrere Web-Publikationen. Hingewiesen sei ganz besonders auf den 'Multi-Lingual Bible Server', der die gesamte Bibel in 7 verschiedenen Sprachen anbietet, darunter auch Russisch, Griechisch und Hebräisch.
Related to A++ and the Lambda Calculus
Related ebooks
An Introduction to Functional Programming Through Lambda Calculus Rating: 0 out of 5 stars0 ratingsA++ The Smallest Programming Language in the World: An Educational Programming Language Rating: 0 out of 5 stars0 ratingsFunctional Programming in C++ Rating: 0 out of 5 stars0 ratingsC Programmin Language Rating: 0 out of 5 stars0 ratingsConceptual Programming: Conceptual Programming: Learn Programming the old way! Rating: 0 out of 5 stars0 ratingsFascinating Mathematical People: Interviews and Memoirs Rating: 0 out of 5 stars0 ratingsClojure Data Structures and Algorithms Cookbook Rating: 0 out of 5 stars0 ratingsHigher-Order Perl: Transforming Programs with Programs Rating: 5 out of 5 stars5/5The Clojure Workshop: Use functional programming to build data-centric applications with Clojure and ClojureScript Rating: 0 out of 5 stars0 ratingsHaskell from Another Site Rating: 0 out of 5 stars0 ratingsThe Right to Read Rating: 0 out of 5 stars0 ratingsComputational Thinking: A beginner's guide to problem-solving and programming Rating: 4 out of 5 stars4/5History of Programming Languages Rating: 3 out of 5 stars3/5Clean Python: Elegant Coding in Python Rating: 0 out of 5 stars0 ratingsData Structures and Algorithms in Swift: Implement Stacks, Queues, Dictionaries, and Lists in Your Apps Rating: 0 out of 5 stars0 ratingsAlgorithms, Graphs, and Computers Rating: 0 out of 5 stars0 ratingsHandbook of Advanced Mathematics Rating: 0 out of 5 stars0 ratingsProgramming Problems: Advanced Algorithms Rating: 4 out of 5 stars4/5Get Programming with JavaScript Next: New features of ECMAScript 2015, 2016, and beyond Rating: 0 out of 5 stars0 ratingsHigh Performance Parallelism Pearls Volume One: Multicore and Many-core Programming Approaches Rating: 0 out of 5 stars0 ratingsCommon LISP: A Gentle Introduction to Symbolic Computation Rating: 4 out of 5 stars4/5Practical Git: Confident Git Through Practice Rating: 0 out of 5 stars0 ratingsIntroduction to Computational Science: Modeling and Simulation for the Sciences - Second Edition Rating: 3 out of 5 stars3/5Objective-C Fundamentals Rating: 0 out of 5 stars0 ratingsLearning Shell Scripting with Zsh Rating: 0 out of 5 stars0 ratingsBuilding Python Real-Time Applications with Storm Rating: 0 out of 5 stars0 ratingsLearn ClojureScript: Functional programming for the web Rating: 0 out of 5 stars0 ratingsDjango 1.1 Testing and Debugging Rating: 4 out of 5 stars4/5Algebraic Theory of Automata Rating: 0 out of 5 stars0 ratingsJulia as a Second Language Rating: 0 out of 5 stars0 ratings
Astronomy & Space Sciences For You
The 12th Planet (Book I) Rating: 4 out of 5 stars4/5Astrology For Dummies Rating: 4 out of 5 stars4/5Astrology 101: From Sun Signs to Moon Signs, Your Guide to Astrology Rating: 4 out of 5 stars4/5An Astrological Study Of Psychological Complexes Rating: 4 out of 5 stars4/5Aspects in Astrology: A Guide to Understanding Planetary Relationships in the Horoscope Rating: 4 out of 5 stars4/5How You'll Do Everything Based on Your Zodiac Sign Rating: 4 out of 5 stars4/5Astronomy: A Self-Teaching Guide, Eighth Edition Rating: 4 out of 5 stars4/5Erotic Astrology: The Sex Secrets of Your Horoscope Revealed Rating: 4 out of 5 stars4/5Welcome to the Universe: An Astrophysical Tour Rating: 4 out of 5 stars4/5The Extraterrestrial Species Almanac: The Ultimate Guide to Greys, Reptilians, Hybrids, and Nordics Rating: 3 out of 5 stars3/5The Privileged Planet: How Our Place in the Cosmos Is Designed for Discovery Rating: 4 out of 5 stars4/5The Zodiac by Degrees: Second Edition, Extensively Revised Rating: 5 out of 5 stars5/5A Universe from Nothing: Why There Is Something Rather than Nothing Rating: 4 out of 5 stars4/5Linda Goodman's Love Signs: A New Approach to the Human Heart Rating: 4 out of 5 stars4/5God Particle: If the Universe Is the Answer, What Is the Question? Rating: 5 out of 5 stars5/5A Brief History of Time - Summarized for Busy People: Based on the Book by Stephen Hawking Rating: 5 out of 5 stars5/5The End of Everything: (Astrophysically Speaking) Rating: 4 out of 5 stars4/5Spiritual Astrology: A Path to Divine Awakening Rating: 4 out of 5 stars4/5The Rising Signs Rating: 5 out of 5 stars5/5Seven Days that Divide the World, 10th Anniversary Edition: The Beginning According to Genesis and Science Rating: 4 out of 5 stars4/5The Hermetic Code in DNA: The Sacred Principles in the Ordering of the Universe Rating: 5 out of 5 stars5/5Linda Goodman's Sun Signs Rating: 5 out of 5 stars5/5The Little Book of Self-Care for Scorpio: Simple Ways to Refresh and Restore—According to the Stars Rating: 5 out of 5 stars5/5Geology: A Fully Illustrated, Authoritative and Easy-to-Use Guide Rating: 4 out of 5 stars4/5
Reviews for A++ and the Lambda Calculus
0 ratings0 reviews
Book preview
A++ and the Lambda Calculus - Georg P. Loczewski
A++ and the Lambda Calculus
Georg P. Loczewski
A++ and the Lambda Calculus
Principles of Functional Programming
IMPRESSUM
Copyright ©2018 Georg P. Loczewski
A++ and the Lambda Calculus
The book was set by the author using the LATEX typesetting system and was printed and bound in the Federal Republic of Germany.
1st. Edition 2018
tredition GmbH, Hamburg
ISBN
978-3-7469-3811-0 (Paperback)
978-3-7469-3809-7 (Hardcover)
978-3-7469-3810-3 (e-Book)
See also A++ The Smallest Programming Language in the World[29]
The author and publisher make no warranty of any kind, expressed or implied, with regard to these programs or the documentation contained in this book. The author and publisher shall not be liable in any event for incidental or consequential damages in connection with the use of these programs.
All rights reserved. No part of this book may be reproduced in any form by any electronic or mechanical means (including photocopying, recording, or information storage and retrieval) without permission in writing from the publisher and the author.
The book was set by the author using the LATEX typesetting system and was printed and bound in the Federal Republic of Germany.
To my wife Ursula and my sons Thomas and Johannes dedicated in love.
Contents
IThe Lambda Calculus
1Introduction
1.1 Origin
1.2 Definition
1.3 Literature
1.4 Syntax of Lambda Expressions
2Basic Rules for Lambda Conversions
2.1 Notation used in Conversion Rules
2.1.1 Notation used to specify conversion of lambda expressions
2.1.2 Notation used to specify substitution
2.2 Alpha Conversion
2.2.1 Rules of Alpha Conversion
2.2.2 Beta Conversion
2.2.3 Rule of β -Conversion
2.2.4 β -Reduction
2.2.5 β -Abstraction
2.3 Eta Conversion
2.3.1 η -Reduction
2.3.2 η -Abstraction
2.4 Rules of Associativity
2.4.1 Rule of Associativity for Abstraction
2.4.2 Rule of Associativity for Application
2.4.3 Example for both rules:
2.5 Y-Combinator
2.5.1 Using the Y-Combinator to implement recursion
II A++
1Introduction to A++
1.1 Purpose of A++ and Origin
1.1.1 Purpose
1.1.2 Origin
1.1.3 ARS — Generalization of the Lambda-Calculus
1.1.4 Name of the language
1.2 Motivations for the development of A++
1.2.1 To support an alternate method of teaching the principles of programming
1.2.2 To provide a learning tool for exploring the fundamentals of programming
1.2.3 To support a method teaching