Fowler is using ANTLR. The coming “Open Language” movement.
Yesterday I was googling for any references to the HQL ANTLR grammar files. One of the first things that came up was a blog entry by Martin Fowler. I scrolled down a bit and noticed another b
View ArticleSilverlight, IronRuby, IronPython
I just noticed a story about Miscosoft’s Silverlight, IronRuby, and IronPython: Meanwhile, the Microsoft Silverlight 1.1 CTP was disclosed, said to support JavaScript, C#, VB, Ruby, and Python
View ArticleThe Visitor Pattern: A false choice
I’ve been wanting to make a point about software development environments, tools, and languages by looking closely at the visitor pattern. First let’s look at the usual OO way of defining a “
View ArticleBergin on the History of the History of Programming Languages
While flipping through the latest issue of “Communications of the ACM”, my eye caught a drawing of the Tower of Babel with the names of early programming languages inscribed in the spirals of t
View ArticleAntkeiwicz and Czarnecki: FSMLs with Round-Trip Engineering
I’ve been seeing Krzysztof Czarnecki’s name around for a couple of years, but only recenly started reading his work. His paper “Framework-Specific Modeling Languages with Round-Trip Engineering
View ArticleJunGL: a Scripting Language for Refactoring
The previously blogged Czarnecki paper referenced the JunGL project at Oxford. JunGL is a domain-specific language for refactoring. The ICSE paper describes C# refactorings. They point out tha
View ArticleVideo: David Pollack on DSL’s in Ruby
I just ran across a google video of David Pollack talking about implementing DSL’s in Ruby: http://video.google.com/videoplay?docid=-8103284744220333344&q=google+tech+talk His first example DS
View ArticleVideo: Neal Ford on DSL’s in Ruby
There’s another google video about DSL’s with Neal Ford of ThoughtWorks. Neal Ford has a website. I’m not crazy about the trick behind the English-like calendar language in this talk. Initial
View ArticleDualism in Computer Science
The word “meta” is more popular than ever – especially among computer scientists. I’m convinced that the use of this word is a subtle indication of deeply held and sometimes problemati
View ArticleBook: Model-Driven Software Development
I had several books from Amazon arrive while I was out last week. The first one I opened was “Model-Driven Software Development” by Thomas Stahl and Markus Voelter, published in 2006. The boo
View ArticleBidirectional Model to Model Transformation Languages
Just a heartbeat to show I’m still alive… I ran into / encountered the class of “bidirectional model to model transformation” languages recently, starting with QVT. This seems to be a very act
View ArticleRecursion in Pirah√£?
Just found this New Yorker article (via Daily Kos) about the language of the Pirah√£. There’s a lot in the article about the debate about the presence of recursion in the language, and what t
View ArticleSubmission
Finally wrapped up a short conference submission… I’m pretty new to that game, so we’ll see how it goes. A good experience, at least. The biggest lesson I’ve learned over the last several mont
View ArticleEMF, ATL, AMW
This is mostly just a linky post: I have avoided EMF, the Eclipse Modeling Framework, for many years for a couple of reasons. 1) It always seemed too tied to UML or XML in the class of languag
View ArticleBPEL
Earlier this year I began work on a project to help define my interest in program transformation and programming language engineering (metametamodeling and metamodeling). The first task was to
View ArticleGenerating Interpreters
In the last few months of research, I’ve seen a few mentions of generating interpreters from metamodels… but I’m still trying to get a handle on the various schools of thought. I’m not quite su
View ArticleSee you at OOPSLA ’07
Just got word that my poster “Structured Co-Evolution of Models and Web Application Platforms” was accepted to the poster session for OOPSLA ’07 in Montreal. I’ll also be participating as an “o
View ArticleStructured Co-Evolution of Models and Web Application Platforms
Here’s the poster session extended abstract that I’ll be showing at OOPSLA ’07. Here’s the abstract and first section with a link to the full pdf below: ABSTRACT Web applications exemplify th
View ArticleNames of things
I’ve been concentrating on earning earning rent money lately, so I’m not as much into the research or related technologies at the moment. But I do want to try to keep writing at least one post
View ArticleWextor
A friend of mine in the anthropology department was recently looking for some help creating online web surveys/experiments. Looks like he’ll be using Wextor, the Web EXperiment generaTOR. It’s
View ArticleAds and reclaiming my name
You may notice a couple of changes: The most obvious one is that I have a Google AdSense area for text ads on the left. I’m doing this just out of curiousity — so I can see the kinds of report
View ArticleConferences
I’ve seen a couple academic job openings lately that have got me thinking about that option. I usually imagine myself going back to industry, but there are some things an academic career offer
View ArticleMore on parrot
A while back I posted something on parrot. Recently someone stopped by to ask for a little more detail on that opinion. First I should say that I haven’t done anything with Parrot since the ve
View ArticleEclipse IMP
I received an e-mail from Robert Fuhrer of IBM on Friday announcing the newly renamed Eclipse IMP project (formerly SAFARI). Main IMP web-site Installation instructions Eclipse update site (fro
View ArticleLast minute decisions: Should BPEL be a part of the story?
I’m frantically trying to nail down an example to use at OOPSLA in just a week and a half. I procrastinated for a while on learning about BPEL, which was what I had intended to use as my “doma
View ArticleFrom OOPSLA 07 in Montréal
Bon jour! It’s almost three in the morning here in Montr√©al. I’m taking a little break in a 24 hr coffee shop to collect some thoughts and do a little writing. On Monday I participated in th
View ArticleMarkus Voelter tutorial notes
I managed to take one of the few empty seats at a Markus Voelter tutorial at OOPSLA last Tuesday. I first encountered his name several months ago when I bought his “Model Driven Software Devel
View Article2008 Conference Schedule
My tentative plan for wrapping up the PhD in 2008: * Defend prospectus in January * Show poster and possibly give a lightning talk at EclipseCon in Santa Clara (March 17-20) * Paper, demo, and
View ArticlePopular PowerSet on Pingel.org
I recently realized that an earlier post on this blog is now the #1 google search result for “java powerset”. That post points to pingel.org. Unfortunately, I’ve also realized that the locatio
View ArticleNext milestones
I’ve been working hard on my demo, but unfortunately my blogging frequency is significantly diminished lately. My attitude towards the blog entries is a lot less casual lately — as if I were a
View ArticleXQuery and all things X
It’s been a while since I’ve posted. I’ve been finally catching up on all the xml-related technologies I’ve ignored for many years. I won’t embarrass myself too much by talking about how much
View ArticleStill with XQuery
I’ve been successful enough getting some interesting behaviors implemented with XQuery that I haven’t been playing with ATL or QVT much lately. Eventually I’ll bring in one (hopefully QVT Rela
View ArticleEclipseCon, Modeling, QVT-R, and IMP
Hello from EclipseCon! I arrived in time for the modeling BoF last night. Afterwards I was able to ask Markus Voelter for a little bit of context about QVT-R(elations). Why doesn’t it get use
View ArticleOMG Symposium, QVT, and Traceability
On Thursday I spent my time at the OMG Symposium. Ed Merks was there and did a huge blog post about the talks, so he’s saved me a lot of wind! (Btw, I am almost completely occluded by Micheal
View ArticleSLE 2008
Thanks to Justin for finding this post about the upcoming 1st annual Software Language Engineering conference. Co-Located with the MoDELS in Toulouse, France, in late September. I was already
View ArticleMy QVT Implementation & OMeta under Rhino
Not much blogging lately, but I have a good excuse. I decided to take one last class here at UCLA — a programming language design lab run by Todd Millstein and Alan Kay. I’ve taken classes fr
View ArticleSpacewalk
I’ve been doing some consulting lately that has had me revisiting a lot of old ground. We’re using cobbler and puppet for large portions of it. Nagios is the likely candidate for monitoring,
View ArticleIn the clouds
This is the first post from languageparallax.com as hosted on Amazon’s EC2. It’s about twice as expensive as the old machine I was renting, but the service wasn’t so great and this gives me the
View ArticleLinks: monads, parsers, etc
A few links from some good surfing today: Monads in python with nice syntax Linq in C# is a monad the monad laws (haskell) a gentle introduction to haskell: values and types comparison of parse
View Articlepythonic
I’ve been spending a lot of time with python in the last few months. I had briefly looked at it way back in 2000, but hadn’t touched it much since then. Looks like it has matured quite a bit.
View ArticleWeb Based IDE’s
Just noticed via a Slashdot article that Bespin a web-based IDE from Mozilla Labs, and Heroku, which appears to be a Ruby on Rails web-based IDE, are generating a lot of interest. There’s also
View ArticleCategory Theory
Last night I stopped by a meeting of the Bay Area Categories and Types group at Noisebridge in the Mission District of San Francisco. They’re using a text from Barr and Wells (which will be ar
View ArticleLanguage Workbench Competition
Check out this Language Workbench Competition. I’ve met a few of the founders, but hadn’t seen much conversation between them until recently. I take this as some confirmation that the line of
View Article2010 update
For my part, I’ve been working on a project that is tangentially related to language workbenches. In short, it’s a language-parametric source code index and search algorithm. I put together a
View ArticleTools
I’ve been updating the libraries and tools that I use for my project lately. Initially this started with upgrades to Scala 2.8. I haven’t explored it much other than the use of default values
View ArticleScala Intro
David Pollack recently gave an overview of the Scala language at a BASE (Bay Area Scala Enthusiasts) meetup. A video has been posted http://blip.tv/file/4243180. I learned a few things. It’s
View ArticleYAML Schema with Moose
A friend asked me recently about parsing YAML with perl. He needed to impose some additional structure to a set of YAML documents. His initial approach was to define a new grammar for the lan
View ArticleConvert python AST to JSON Document
I’ve added my python2json.py script to github. This is a small piece of the source code search algorithm project that I’ve been working on. I think this piece is useful in its own right, and
View ArticleReporting with MongoDB
I gave a talk at the 2011 Iowa Code Camp on Saturday, April 30th. Given a lot of events like this in MongoDB: db.events.insert({ report: "file1", time: { dateHour: "2011042412",
View ArticleWeb-based IDE’s and AST Formats
I noticed yesterday that Github is using ACE to edit files. Apparently ACE is a descendant of the Bespin project. In a previous post I described a script I had written that parses python into
View Article
More Pages to Explore .....