Category Archives: Uncategorized

Ensō on MOdeling LAnguages blog

Jordi Cabot invited us to introduce Ensō on his MOdeling LAnguages blog and the result was this manifesto introducing Ensō philosophy and goals. The idea of a manifesto is to state what you believe strongly as a guide to future action. The result is bound to be somewhat controversial.

Presentations on Ensō

Slides based on two recent presentations about Ensō. The first presentation was recorded, so I may be able to put it online sometime in the future. Microsoft Research in Summer 2012. This was the first public talk about Ensō. Previous talks have been mostly demos. Viewpoints Research in Fall 2011. These slides were used for a small group […]

Object Grammars: Compositional & Bidirectional Mapping Between Text and Graphs (Ensō Papers 2 of 6)

Ok, we have completed the second Ensō paper: Object Grammars: Compositional & Bidirectional Mapping Between Text and Graphs (Ensō Papers 2 of 6) Tijs van der Storm, William R. Cook, Alex Loh Comments welcome!

Managed Data: Modular Strategies for Data Abstraction (Ensō Papers 1 of 6)

We have finally released the first Ensō paper: Managed Data: Modular Strategies for Data Abstraction (Ensō Papers 1 of 6) Alex Loh, Tijs van der Storm, and William R. Cook This is just the first of 6 or so papers we are working on. Next up will be grammars, then interpreters, GUIs (diagrammatic and text-oriented), web […]

Ensō presentatons

I gave a demo of Ensō at the IFIP WG 2.16 Working Group on Language Design in London. I’m giving a public demo at Lang.NEXT, a free workshop hosted by Microsoft. Alex and Tijs are presenting our solution to the 2012 Language Workbench Challenge on March 27th in London. William

Why I don’t consider Programs to be Models

I attended Zef Hemel’s PhD defense in Delft earlier this year. Congratulations, Zef! Zef defended his thesis on Methods and Techniques for the Design and Implementation of Domain-Specific Languages. It was my first experience with a traditional European style thesis defense, complete with robes, a large silver staff, and a formalized interrogation of exactly one hour. […]

Viewpoints Research Trip

I visited Viewpoints Research Institute last week and talked with Alan Kay and his team. I presented an overview of Enso, including the concept of managed data, schemas, web applications, security, diagrams and stencils. One point of confusion was my frequent reference to “data”. The VPRI people do not talk about data much. My impression […]

Channel 9 video

I talked with Channel 9 about Enso, Batches, partial evaluation, Orc, while I was at SPLASH.  

Domain-Specific Languages

Freddy Mallet asks what is the difference between an Executable Specification Language and a Domain-Specific Language. They are clearly closely related, but I think there are some differences that are significant. The main problem, from a purely technical viewpoint, is that being “domain specific” is, by itself, not sufficient to ensure that a language is […]

Executable Specification Languages

We believe that a new software development paradigm is struggling to be born. It appears in many guises and contexts, under many names, and is as yet still unformed and incomplete. We are not surprised at the struggles, for we do not believe that paradigms arise from a single blinding flash of insight, but rather […]

Get plugin