Entries Tagged 'article' ↓

Worlds: Controlling the Scope of Side Effects

Worlds is “a language construct that reifies the notion of program state, and enables programmers to control the scope of side effects.” Alessandro Warth investigaged this idea together with Alan Kay in a paper entitled Worlds: Controlling the Scope of Side Effects. Chapter 4 of Warth’s dissertation Experimenting with Programming Languages obsoletes this paper. Worlds/JS [...]

language-oriented programming

The term “language-oriented programming” (LOP) is these days mainly used by JetBrains and refers to the underlying paradigm of their Meta Programming System. I will blog about that later. For now I want to focus on Martin Ward, because the LOP term was actually coined by him in 1994 with a paper entitled Language Oriented [...]

OMeta

OMeta is an object-oriented language for pattern matching based on Parsing Expression Grammars (PEG). It makes some valuable extensions to standard PEGs which I want to summarize here. My main source of information is the paper OMeta: an Object-Oriented Language for Pattern Matching by Alessandro Warth and Ian Piumatra.

Stratego/XT

Stratego/XT is the first meta programming system I had a closer look at. The project defines itself as “a language and tool set for program transformation”. By program transformation they mean “programming tasks using some form of automatic program generation or transformation, such as code generation from a domain-specific language, aspect weaving, optimization, or specialization [...]

Parsing Expression Grammars

Parsing Expression Grammar (PEG) is a rather new class of grammars for formal languages. The foundations date back to 1973 and come from “Parsing algorithms with backtrack” by Alexander Birman and Jeffrey D. Ullman. But in those days the approach was considered as not being practical because of limited memory resources. In 2002 Bryan Ford [...]

Small Memory Software

Yet another episode of Software Engineering Radio. This time, episode 79: Small Memory Software with Charles Weir and James Noble. This episode is along the lines of the book Small Memory Software: Patterns for systems with limited memory, which is available online.

Model-driven Software Development

It seems that the Software Engineering Podcast is going to keep me busy for a while. For me it is a valuable source of knowledge. I had no idea that I have no idea about software engineering

Patterns for Fault Tolerant Systems

Today I listened to the Software Engineering Radio podcast with Robert S. Hammer on fault tolerance. The podcast goes along the lines of Robert’s book on Patterns for Fault Tolerant Systems.

Patterns

Chippy, a friend of mine, pointed me to the Heise developer SoftwareArchitekTOUR podcast (german), especially to the episode one about the usage of patterns. Chippy is a former colleague and at that time we were discussing a lot about pattern driven software architectures and code generation.

network boot

Some of my fellows here are working on the Web Of Things. Currently they are planing to setup a playground in the office of our group. For the gateways Dominique decided to use MicroClient Sr. machines, which are tiny VIA based ultra low power PCs. I suggested to boot and run them completely from the [...]