User loginNavigation |
DSLNEXCEL, a Deductive SpreadsheetNEXCEL, a Deductive Spreadsheet, Iliano Cervesato. 2006.
This is a neat paper about using Datalog-style relations to extend spreadsheets with some deductive database features. It seems like Datalog represents a real sweet spot in the design space for logic programming -- I've seen a lot of people put it to effective use. By neelk at 2007-11-10 17:12 | DSL | Logic/Declarative | login or register to post comments | other blogs | 9736 reads
Technometria: Google Web ToolkitPhil Windley Technometria podcast is dedicated to the Google Web Toolkit. The guest on the show is Bruce Johnson a Tech Lead of GWT. The show is very good, and more technical than usual. Many themes that are near and dear to LtU are discussed. Here are some pointers: Bruce talks at length about the advantages of compiling from Java to JS, many of which arise from Java's static typing. He mainly talks about optimizations, but also about how static typing helps with tools in general (IDEs etc.). This was a subject of long and stormy debates here in the past. The advantages, from a software engineering standpoint, of building in Java vs. JS are discussed. This is directly related to the ongoing discusison here on the new programming-in-the-large features added to JS2. I wonder if someone will write a compiler from Java/GWT to JS2 at some point, which will enable projects to move to JS2 and jump ship on Java all together. Bruce mentions that since JS isn't class-based, and thus doesn't directly support the OO style many people are used to, there are many ways of translating common OO idioms into JS. This is, of course, the same type of dilemma the Scheme community has about many high level features. Cast as a question on OOP support the questions becomes is it better to provide language constructs that allow various libraries to add OO support in different ways, or to provide language support for a specific style. The same can be asked about a variety of features and programming styles, of course. Finally, Bruce mentions that as far as he knows no one thought about something like GWT before they did. Well, I for one, and I don't think I was the only one, talked many times (probably on LtU) about Javascript as a VM/assembly language of the browser, clearly thinking about JS as a target language. I admint I wasn't thinking aobut compiling Java... But then, I am not into writing Java, so why would I think about Java as the source language... By Ehud Lamm at 2007-10-29 04:53 | Cross language runtimes | DSL | Implementation | Javascript | 15 comments | other blogs | 13448 reads
The End of an Architectural Era (It’s Time for a Complete Rewrite)The End of an Architectural Era (It’s Time for a Complete Rewrite). Michael Stonebraker, Samuel Madden, Daniel J. Abadi, Stavros Harizopoulos, Nabil Hachem, Pat Helland. VLDB 2007. A not directly PL-related paper about a new database architecture, but the authors provide some interesting and possibly controversial perspectives:
The somewhat performance-focused abstract:
A critical comment by Amazon's CTO, Werner Vogels. By Manuel J. Simoni at 2007-10-19 13:46 | DSL | Implementation | Logic/Declarative | Ruby | 22 comments | other blogs | 25269 reads
binpac: A yacc for Writing Application Protocol Parsersbinpac: A yacc for Writing Application Protocol Parsers. R. Pang, V. Paxson, R. Sommer, and L. Peterson. ACM Internet Measurement Conference. October 2006.
Binpac nicely abstracts away issues such as large numbers of concurrent, asynchronous parsing processes and protocol specifics (such as HTTP's chunked encoding). A parser for a large part of HTTP is presented in the paper and fits on half a page. The authors have also written parsers for CIFS/SMB, DCE/RPC, DNS, NCP, and Sun/RPC. By Manuel J. Simoni at 2007-10-17 19:42 | DSL | Implementation | Parallel/Distributed | 3 comments | other blogs | 18053 reads
Jon Udell on CoScripterThe web site description of CoScripter:
Jon's discussion emphasizes the DSL perspective (and end-user programming). The community dynamics enabled by exposing a DSL seem to me the interesting aspect of this discussion. Yet another example you can use when arguing in favor of textual, user accessible, DSLs. By Ehud Lamm at 2007-09-06 23:33 | DSL | login or register to post comments | other blogs | 6435 reads
Beyond Pretty-Printing: Galley Concepts in Document Formatting CombinatorsBeyond Pretty-Printing: Galley Concepts in Document Formatting Combinators, Wolfram Kahl. 1999.
We've talked about functional layout algorithms for mathematics before, so it seems like a good idea to link to a paper about typesetting all the text those formulas are surrounded by. By neelk at 2007-08-24 08:39 | DSL | Functional | Implementation | 5 comments | other blogs | 10838 reads
Taming the IXP network processorTaming the IXP network processor, Lal George and Matthias Blume. PLDI 2003.
This is a nice paper showing how to design and compile a small functional language in a high-performance domain with a very irregular underlying machine model. By neelk at 2007-08-21 12:24 | DSL | Functional | Implementation | login or register to post comments | other blogs | 7444 reads
User-level transactional programming in HaskellUser level transactional programming in Haskell, Peter Thiemann, 2006 Haskell Workshop.
I thought this was an interesting paper because it gives a concrete example of a case where you want transactions, but positively don't want the full suite of ACID properties. Maybe it's not so surprising to those hardcore software architects in our audience who go to sleep with Jim Gray and Andreas Reuter's book under their pillows, though. :) By neelk at 2007-08-19 15:07 | DSL | Functional | login or register to post comments | other blogs | 9157 reads
Skipping C - SPE and synthetic programming in PythonExpression and Loop Libraries for High-Performance Code Synthesis. Christopher Mueller and Andrew Lumsdaine. LCPC2006.
The authors didn't show much interest yet in supporting the most widespread ISAs, those for Intel processors. Instead they focus on PowerPC but also Cell. Have fun with Python and PS3 hacking. Edit: You might also checkout the site of Christopher Mueller containing related material. Domain-Specific Aspect Languages
Since it seems it is DSL week around here, and since Domain-Specific Aspect Languages were not discussed here before as far as I can remember, I think now may be an appropriate time to discuss this notion. To begin the tour, head out to the web page of the first DSAL workshop: DSAL'06 which "approached domain-specific aspect languages from a language implementation point of view, where advances in the field of domain-specific language engineering were investigated to answer the implementation challenges of aspect languages," and then move over to DSAL'07 which dealt with the design and implementation of new domain-specific aspect languages in more detail. By Ehud Lamm at 2007-08-08 10:38 | DSL | OOP | Software Engineering | 2 comments | other blogs | 7140 reads
|
Browse archives
Active forum topics |
Recent comments
4 weeks 2 days ago
4 weeks 3 days ago
4 weeks 4 days ago
4 weeks 4 days ago
5 weeks 2 days ago
5 weeks 2 days ago
5 weeks 2 days ago
8 weeks 3 days ago
9 weeks 1 day ago
9 weeks 1 day ago