Today I just learned (by accident) a couple of tricks related to`comment-dwim'. The emacs command is bound to M-; , and it has different behaviours depending on the line, region, and contents of the selection.
Appart from the ovbious behaviour we all know, today I found that:
Called with universal argument in an empty line, it adds ARG comment markers in the line. try C-u M-; in an empty line.
In a line with comments, c-u m-; removes the comments. that means deleting the comment, NOT UNCOMMENTING but removing all commentted text and the comment marker itself.
Once in a while, you find something enlightening, that changes your perspective. One of them is geometric progressions. How they grow so fast, and how dense graphs (k-graphs) deal with this kind of progressions al the time. But I digress...
Irreal (a very active blogger in the emacs scene) has beenposting about a series of posts from John Kitchin, about Hy. All this referred by Karl Voit. It's kinda funny when for a given John's post, there is an Irreal's counterpart, that links to John's, and probably to older Irreal's posts of the same topic. This reminds me somehow of classes pointing to superclasses and metaclasses (In smalltalk).
Here's how I imagine it.
Also, let me add myself to the chain, and also mention that planet emacs is logging all this activity, so probably this picture is an oversimplification of the situation. It's probably more similar (in complexity) to the real smalltalk class-metaclass structure:
When adding tweets and retweets that refer one to another (and probably with cycles), it's kinda funny how things lay together. OOP (smalltalk one) is definitely a nice inspiration for many things, way beyond the explicit implementation side of the things, but in a systems aproach. Ah, here's where you can learn about the smalltalk(pharo's) class/metaclass beauty.