Christopher Diggins' Weblog
http://www.artima.com/weblogs/index.jsp?blogger=cdiggins
Artima Weblogs is a community of bloggers posting on a wide range of topics of interest to software developers.
Artima.comhttp://www.artima.com/images/artima88x33.gif
http://www.artima.com/
Implementing Programming Language Tools in C#
http://www.artima.com/weblogs/viewpost.jsp?thread=337066
My passion is implementing programming languages. While the languages I have created (e.g. Cat and Heron) haven't exploded in popularity, I have learned a few things along the way and I've decided to share some of it back with the community.
The Principles of Good Programming
http://www.artima.com/weblogs/viewpost.jsp?thread=331531
Over the years I have found that following a relatively small number of fundamental guiding principles has helped me become a much more effective programmer.
Heron 1.0 Alpha 3 : Compile-Time Reflection, the HeronEdit IDE, and more
http://www.artima.com/weblogs/viewpost.jsp?thread=289749
The Alpha 3 release of Heron 1.0 is now available for download from Google code. The completion of a couple of features, such as compile-time code reflection, and the inclusion of an editor, makes this one of the most interesting releases of Heron yet.
Heron Tackles the WideFinder Challenge
http://www.artima.com/weblogs/viewpost.jsp?thread=285952
Tim Bray's WideFinder project is to write a simple log-file parsing program that runs fast on modern CPUs with low clock rates but many cores. I decided to tackle it with the newest Heron release (version 1.0 Alpha 2).
(Re-)Introducing the Heron Programming Language
http://www.artima.com/weblogs/viewpost.jsp?thread=284558
Over five years ago I started talking about Heron on Artima.com. After several re-designs, and many side adventures, I am finally making the first Alpha release of version 1.0 of the Heron interpreter.
Diagrams in UML: A Survey
http://www.artima.com/weblogs/viewpost.jsp?thread=232905
I am conducting a research survey with Dr. Abdelwahab Hamou-Lhadj at Concordia University concerning the role of diagrams in UML. I am inviting software development professionals with any level of experience in UML to participate.
What I want to store in my code comments
http://www.artima.com/weblogs/viewpost.jsp?thread=231684
The old school approach to comments was to toss them out during the tokenization phase of compiling. Modern IDEs are making comments increasingly relevant to the software development process. So what happens if we push the idea even further?
Superlanguages: Syntactic and Semantic Supersets of other Languages
http://www.artima.com/weblogs/viewpost.jsp?thread=226766
I propose the term "superlanguages" to describe languages with extensible syntax, designed for the implementation of domain specific embedded languages and to support language oriented programming, because they effectively provide a superset of the syntax and semantics of other languages.
A Brief Description of Cat
http://www.artima.com/weblogs/viewpost.jsp?thread=203732
The Cat programming language version 0.11 has just been released. I thought I'd take a moment to talk a bit about what Cat is all about.
On Implementing an Interpreter
http://www.artima.com/weblogs/viewpost.jsp?thread=201597
Would you like to know how to write an interpreter? Many programmers have asked me the question, so I wrote a short article explaining how the Cat interpreter works in detail.
Becoming a Better Programmer
http://www.artima.com/weblogs/viewpost.jsp?thread=195448
Do you want to become a better programmer? I have some advice: share some code!
Stages of Software Development
http://www.artima.com/weblogs/viewpost.jsp?thread=194223
What specifically are the phases of software development? I was taught there were about 4 or 5, but I believe I have identified a few more.
[RFC] Cat: A Typed Functional Stack Based Language
http://www.artima.com/weblogs/viewpost.jsp?thread=193590
I have posted a near final draft (in PDF and PS format) of my paper on the semantics of Cat at http://www.cat-language.com/paper.html, and I wanted to make a public request for comments.
Cat version 0.9.9
http://www.artima.com/weblogs/viewpost.jsp?thread=193004
The Cat programming language is fast approaching 1.0 status!
My Own Personal Blog
http://www.artima.com/weblogs/viewpost.jsp?thread=186995
This is just to let everyone know that I have started my own separate blog on my home page.