Learn More
Most new ideas in software developments are really new variations on old ideas. This article describes one of these, the growing idea of a class of tools that I call Language Workbenches-examples of which include Intentional Software, JetBrains's Meta Programming System, and Microsoft's Software Factories. These tools take an old style of development-which(More)
beginning to understand that simplicity is required for reli;ibility. The big wads of software that we have grown used to might be replaced by small, simple components that do only what they need to do and can be combined together. It's a move from the Baroque to a Bauhaus style, and one I think we all need to embrace and encourage. Part of this revolution(More)
" AOP, The Fun has Just Begun ". I am a big fan of AOP. It has working and useful examples, and it brings into focus a key fault of traditional languages and OOP in particular, namely that modularity or refinement by itself can provide for a proper separation of concerns. It can not. Gregor describes the false hope of the traditionalists this way: " Many(More)
In 2002, Per Brinch Hansen was awarded the IEEE Computer Pioneer medal " For pioneering development in operating systems and concurrent programming exemplified by work on the RC 4000 multiprogramming system, monitors , and Concurrent Pascal. " On this occasion, IEEE called Brinch Hansen one of a handful of computer pioneers who was responsible for advancing(More)
He believes the best approach in the public square is to focus on intelligent design, especially in the biochemical realm as so marvellously presented in Michael Behe's book, Darwin's Black Box. In this way we create a wedge, widening the crack in the Darwinian log. Once the wedge is driven, his hope is that the debate will begin. One of Johnson's hopes for(More)