Artima Weblogs |
Weblogs Forum |
Bloggers
|
Sponsored Link •
|
Artima Weblogs
A Community of Software Thinkers |
|
Artima Bloggers
Aahz Jans Aasman B. Scott Andersen Eric Armstrong Ken Arnold Dale Asberry Dave Astels Arash Barirani Matt Bauer Charles Bell Berco Beute Geert Bevin Nitin Borwankar Vladimir Ritz Bossicard Rahul Chaudhary Bob Clancy James O. Coplien Ward Cunningham Andy Dent Christopher Diggins Bruce Eckel Ted Farrell Michael Feathers Elisabeth Freeman Eric Freeman Matt Gerrans David Goodger Gabe Grigorescu Rix Groenboom Cees de Groot Philipp Haller Peter Hansen David Heinemeier Hansson Kevlin Henney Steve Holden Cay Horstmann Ron Jeffries Mark Johnson Greg Jorgensen Heinz Kabutz Rick Kitts Kirk Knoernschild Andrew Koenig Klaus Kreft Sean Landis Angelika Langer Jakob Eg Larsen Josh Long Howard Lovatt Robert C. Martin John McClain Eamonn McManus Jeremy Meyer John D. Mitchell Brian Murphy Sean Neville Nancy Nicolaisen Martin Odersky Vlad Patryshev Johan Peeters Carlos Perez Ken Pugh Eric S. Raymond Ian Robertson Guido van van Rossum Alberto Savoia Jerome Scheuring Richard Hale Shaw Calum Shaw-Mackay Jack Shirazi Michele Simionato Van Simmons Frank Sommers Bruno Souza Sue Spielman Bill Venners David Vydra Jim Waldo Dick Wall Barry Warsaw Mark Williamson Matthew Wilson Gregg Wonderly Kevin Wright |
by Bruce Eckel, July 3, 2009, 13 comments
People who've made the switch to dynamic languages seem much, much happier. I was a bit out of sorts from jet lag and travel in general when I entered the Birmingham UK conference and suddenly a wash of good feelings poured over me. "Ahh! Python Programmers!"
by Michele Simionato, June 26, 2009, Submit comment
In this episode I explain how to break hygiene in Scheme macros by using datum->syntax. I discuss how you can play
with the lexical context. Finally, I spend some word on non-hygienic macro systems versus hygienic systems.
by Michele Simionato, June 20, 2009, 2 comments
If there is a topic which is likely to engender a flame war between Schemers and Lispers, that topic is hygienic macros.
It is the time to face it, and to explain what people mean when they allude to the "hygiene problem".
by Michele Simionato, June 17, 2009, 2 comments
In the last dozen episodes I have defined plenty of macros, but I have not really explained what macros are and how they work. This episode closes the gap: it explains the true meaning of Scheme macros by introducing the concepts of syntax object and of transformer over syntax objects.
by Bruce Eckel, June 16, 2009, 89 comments
I showed up at the organizational meeting for the ANSI/ISO C++ standards committee because Bjarne Stroustrup asked me to. I knew him from my early C++ work and from conferences, and I suspect he considered me a friendly influence.
by Cees de Groot, June 15, 2009, 14 comments
I've seen the next big JVM language, and it's called Scala.
by Michele Simionato, June 11, 2009, Submit comment
In this episode I add another item to the macro programmer toolkit (macros taking macros as arguments) and I bring an argument in favor of good old parentheses.
by Michele Simionato, June 5, 2009, Submit comment
After a short introduction about the relevance of macros as tools to design abstractions, including full programming languages, I show some common patterns of Scheme
macrology: recursive macros, accumulators, and the usage of literals to incorporate helpers in macros.
by Arash Barirani, June 4, 2009, 3 comments
At this year's JavaOne, you can notice the buzz around "cloud computing." Vendors seem to have different takes on just what this term means. Then there are fun new languages for the VM, such as Scala, JavaFX, and Clojure. And old languages seem to be moving to the VM, too: There are JavaOne sessions on running PHP on the JVM, for example.
by Michele Simionato, June 3, 2009, 11 comments
Observations about the organization of the conference and about the talks discussing the future of Common Lisp.
by Bruce Eckel, June 2, 2009, 24 comments
I regularly receive requests for career advice, and I've tried to capture the answers in this blog, and in a follow-on. For those of you who asked but never got an answer, I apologize. Your questions stimulated me to work on this, and it's taken awhile.
by Michele Simionato, June 1, 2009, 10 comments
Some thoughts about programming-language communities, inspired by the Lisp conference I attended last week.
by Michele Simionato, May 29, 2009, Submit comment
A pointer to the slides I prepared for the Second European Lisp Symposium http://www.european-lisp-symposium.org/
by Michele Simionato, May 21, 2009, Submit comment
In the last episode we saw that PLT Scheme performs much more instantiation and visiting of modules than other implementations. The reason for such behaviour is that PLT Scheme aims to avoid cross-phase side effects. In this episode I explain what cross-phase side effects are and why they are evil.
by Michele Simionato, May 19, 2009, Submit comment
In episode 19 I noticed that the R6RS module system allows for
separate compilation, but I have not mentioned the subtilities
associated with it. This episode discusses the topic, the concept of visit time and the intricacies of the "import" semantics.
|
Sponsored Links
|