User loginNavigation |
DSLSawzall Language Open SourcedGoogle open sources Szl - compiler and runtime for Sawzall Language:
The original paper from Rob Pike et al. Turning down the LAMP: Software specialization for the cloudSeveral years ago, a reading group I was in read about the Flux OSKit Project, which aimed to provide a modular basis for operating systems. One of the topics of discussion was the possibility of, and possible benefits of, an application-specific OS. (For example, the fearful spectre of EmacsOS was raised.) Today, I ran across "Turning down the LAMP: Software specialization for the cloud", which actually makes a pretty strong case for the idea on a virtual machine infrastructure,
As one example,
On the other hand, I suspect that this "unashamedly academic" idea may already be advancing into the commercial arena, if I am correctly reading between the lines of the VMware vFabric tc ServerTM marketing material. By Tommy McGuire at 2010-10-04 19:29 | DSL | General | Implementation | Software Engineering | 8 comments | other blogs | 15069 reads
Software Development with Code MapsRobert DeLine, Gina Venolia, and Kael Rowan, "Software Development with Code Maps", Communications of the ACM, Vol. 53 No. 8, Pages 48-54, 10.1145/1787234.1787250
Although the focus of this article is largely on "Code Map as UI", there are hints of the possibility that we might eventually see "Code Map as Language Element" (for example, the comment that "An important lesson from the Oahu research is that developers assign meaning to the spatial layout of the code. Code Canvas therefore takes a mixed initiative approach to layout. The user is able to place any box on the map through direct manipulation..."). The same ideas will of course be familiar to anyone who has worked with environments like Simulink, which provide a combination of diagrammatic structuring and textual definition of algorithms. But in the past such environments have only really been found in specific application domains -- control systems and signal processing in the case of Simulink -- while the Code Map idea seems targeted at more general-purpose software development. Is the complexity of large software systems pushing us towards a situation in which graphical structures like Code Maps will become a common part of the syntax of general-purpose programming languages? By Allan McInnes at 2010-09-30 10:12 | DSL | Software Engineering | 28 comments | other blogs | 13802 reads
Fortifying MacrosFortifying Macros. Ryan Culpepper, Matthias Felleisen, ICFP 2010.
Presents By Manuel J. Simoni at 2010-09-11 05:23 | DSL | Meta-Programming | 19 comments | other blogs | 17493 reads
Scribble: Closing the Book on Ad Hoc Documentation ToolsScribble: Closing the Book on Ad Hoc Documentation Tools. Matthew Flatt, Eli Barzilay, and Robert Bruce Findler. ICFP '09.
This introduces a cute and well thought out syntax for writing technical prose and for escaping back into the PL for typesetting operations and cross-references to PL values. It looks reminiscent of TeX, but has a direct transformation to S-expressions. Scribble also makes great use of PLT Scheme's modular and polyglot programming facilities. A nice twist on the classic Scheme ploy:
(P.S. To which I'd like to add, somewhat OT, that compared to PLT Scheme, Common Lisp is starting to look teeny.) Xtext: An IDE on the cheapThe introduction of Helios (Eclipse 3.6) included the release of version 1.0 of Xtext - Language Development Framework.
Given a grammar, Xtext derives a parser and an IDE with syntax highlighting, code completion, code folding, outline view, real-time error reporting, quick fixes among other standard IDE features. The models then can be used as an EMF Resource(ie as an interpreter) or with a little more work they can be used to generate code as well. Check out the video clips on their website or the Webinar for a more detailed look. OpenSCAD - The Programmers Solid 3D CAD Modeller
In days gone by I used to post examples demonstrating the power of DSLs over GUIs. This is a nice example I came across recently. The scripting approach may be useful, of course, to 2D CAD as well. Here is an amusing example. Maybe the analog computing DSL I fantasized about should output SCAD scripts instead of compiling directly to g-code... Milawa: A Self-Verifying Theorem Prover for an ACL2-Like LogicMilawa: A Self-Verifying Theorem Prover for an ACL2-Like Logic
This might help inform discussions of the relationship between the de Bruijn criterion (the "social process" of mathematics) and formal verification. I think it also serves as an interesting signpost on the road forward: it's one thing to say that starting with a de Bruijn core and evolving a more powerful prover is possible in principle; it's another thing for it to actually have been done. The author's thesis defense slides provide a nice, quick overview. By Paul Snively at 2010-05-29 17:49 | DSL | Functional | Implementation | Lambda Calculus | Logic/Declarative | Semantics | 11 comments | other blogs | 13757 reads
Programming CNC machines in HaskellWhile I like the general idea, it seems this project didn't go far enough. What I think would be cool is to develop are DSLs that compile to g-code. For example, putting my hacker hat on, I think it might be fun to build a DSL for describing mechanical (analog) computers, this will compile into g-code for cams, shafts, gears etc. that could then be manufactured using CNC machines and/or 3D printers... The Monad ZipperThe Monad Zipper by Bruno Oliveira and Tom Schrijvers
The monad zipper gives us new ways to compose monadic code operating with different transformer stacks. To put it another way, it extends our ability to compose systems using different ranges of effects. By Philippa Cowderoy at 2010-04-26 16:18 | DSL | Functional | 14 comments | other blogs | 19168 reads
|
Browse archives
Active forum topics |
Recent comments
23 weeks 12 hours ago
23 weeks 16 hours ago
23 weeks 16 hours ago
45 weeks 1 day ago
49 weeks 3 days ago
51 weeks 1 day ago
51 weeks 1 day ago
1 year 1 week ago
1 year 6 weeks ago
1 year 6 weeks ago