Sponsored Link •
Episode #12 closed my second cycle of Adventures. There will be a third cycle. However, now I have to write everything from scratch instead of translating from my original Italian series, therefore the publication rate will slow down. Here is some anticipation about the future.
Episode #12 closed the second cycle of my Adventures.
In that cycle I discussed at length Scheme macros, spending six episodes on the subject. However, there is so much to say about macros that six episodes are not enough to make them justice. Therefore I plan to write a whole new cycle to discuss the deeper aspects of macros, such as the hygiene issue, higher order macros and advanced macrology techniques. However, in this moment I think it is a good idea if I pause for a while from macros, in order to give to my readers some time to digest them.
The third cycle of the Adventures will concern a completely different topic: the functional features of Scheme. It should be easier to follow than the second cycle since nowadays functional programming is becoming popular (all scripting languages have some support for functional programming, a lot of functional constructs entered in the latest version of C#, Scala is getting traction in the Java world, etc.).
Still, there is a substantial difference between an imperative language with some support for functional programming and a truly functional language. A true functional language is based on functional data structures, has strong support for recursion (it requires tail call optimization), and for higher order functions, and it features pattern matching. Scheme has all of those things and more, since it is a multiparadigm language.
I will devolve the next episodes of the Adventures to the exploration of those topics. However, you will need to have patience since I have a few Python-related papers to publish first, and the third cycle will probably start next year.
Have an opinion? Be the first to post a comment about this weblog entry.
|Michele Simionato started his career as a Theoretical Physicist, working in Italy, France and the U.S. He turned to programming in 2003; since then he has been working professionally as a Python developer and now he lives in Milan, Italy. Michele is well known in the Python community for his posts in the newsgroup(s), his articles and his Open Source libraries and recipes. His interests include object oriented programming, functional programming, and in general programming metodologies that enable us to manage the complexity of modern software developement.|