|
Date: Wednesday, 21 January 2009, 6:30 PM Location: Hewlett Packard (see directions), Pruneridge and Wolfe, Cupertino, Bldg. 48, Oak Room. Cost: Free and open to all who wish to attend, but membership is only $20/year. |
Topic
The Logic paradigm (LP) is a powerful, Turing-complete programming
paradigm that has seen little representation in mainstream languages as
compared to the Object-Oriented, Imperative and Functional paradigms. LP
is an important approach in Computer Science towards what is sometimes
referred to as the Holy-Grail of programming "The user states the
problem, the computer solves it". Origins of the theory underlying Logic
dates back to about 300 B.C. when Aristotle founded Formal Logic to
bring rigor to logical inferencing. The theory matured into Modern Logic
more recently (early 1900s) when Russell & Whitehead showed that all of
Mathematics could be reduced to Logic.
This talk will provide an introduction to the basics of LP in C++,
followed by plenty of examples to develop a feel for and start thinking
in terms of this paradigm. We will also observe how it naturally blends
with the other paradigms. And finally, we shall broaden the scope to see
how powerful multiparadigm solutions emerge when programmers can freely
mix and match paradigms. It will be evident from this talk, how a clean
and deep integration of LP makes C++ a fountainhead for the many design
patterns yet to be discovered.
All code will use standard C++ and Castor, an open source library which
brings the Logic paradigm to C++.
About the Speaker
Roshan Naik (roshan AT mpprogramming.com) is a R&D engineer with Hewlett-Packard. He specializes in multi-paradigm programming techniques. Roshan is author of Castor (www.mpprogramming.com/cpp), an open source library which brings the Logic Paradigm to C++.

