Java coder don’t get Lisp? Read defmacro: on coding

Slava Akhmechet wrote a piece a while back that that challenged my thinking in terms of design using an old familiar friend and adversary: Ant. If you are a Java programmer, you’ll recognize the patterns Slava is connecting with to share with you why Lisp is so interesting. BTW, this piece would work doubly well […]

Continue reading →

Readings on DSLs (Domain Specific Languages)

Martin Fowler: DomainSpecificLanguage Martin Fowler: FluentInterfaces InfoQ: Martin Fowler: Introduction to Domain Specific Languages The Structure of Structures: Are DSLs simply XML Hell? Ward Cunningham Wiki: Domain Specific Language defmacro.org: The Nature of Lisp Wikipedia: Domain-specific languages

Continue reading →

Vacation reading, it’s all Groovy

Groovy: Embedding Groovy Groovy: Groovy Beans Groovy: Groovy and JMX Groovy: Using Spring Factories with Groovy Groovy: Dynamic language beans in Spring JavaWorld: Creating DSLs in Java, Part 1: What is a domain-specific language? JavaWorld: Creating DSLs in Java, Part 2: Fluency and context JavaWorld: Creating DSLs in Java, Part 3: Internal and external DSLs […]

Continue reading →

Martin Fowler: “Will DSLs allow business people to write software rules without involving programmers?”

Martin Folwer: BusinessReadableDSL: I do think that programming involves a particular mind-set, an ability to both give precise instructions to a machine and the ability to structure a large amount of such instructions to make a comprehensible program. That talent, and the time involved to understand and build a program, is why programming has resisted […]

Continue reading →