domain-specific-language   8

[1109.0777] Efficient and Correct Stencil Computation via Pattern Matching and Static Typing
Stencil computations, involving operations over the elements of an array, are a common programming pattern in scientific computing, games, and image processing. As a programming pattern, stencil computations are highly regular and amenable to optimisation and parallelisation. However, general-purpose languages obscure this regular pattern from the compiler, and even the programmer, preventing optimisation and obfuscating (in)correctness. This paper furthers our work on the Ypnos domain-specific language for stencil computations embedded in Haskell. Ypnos allows declarative, abstract specification of stencil computations, exposing the structure of a problem to the compiler and to the programmer via specialised syntax. In this paper we show the decidable safety guarantee that well-formed, well-typed Ypnos programs cannot index outside of array boundaries. Thus indexing in Ypnos is safe and run-time bounds checking can be eliminated. Program information is encoded as types, using the advanced type-system features of the Glasgow Haskell Compiler, with the safe-indexing invariant enforced at compile time via type checking.
domain-specific-language  algorithms  grid-computing  nudge-targets 
january 2012 by Vaguery
szl - Project Hosting on Google Code
Szl is a compiler and runtime for the Sawzall language. It includes support for statistical aggregation of values read or computed from the input. Google uses Sawzall to process log data generated by Google's servers.
logging  domain-specific-language 
november 2010 by ianlewis
Business Natural Languages - Damp
"Based on my experience I believe that the DRY rule does not apply to Business Natural Languages. A major reason for using a Business Natural Language is to separate the business logic from the complexities of the under-lying system. When using a Business Natural Language, business users who are the most familiar with the domain can maintain the business logic. To a business user, a Business Natural Language should be no different than a group of phrases that describe the rules for running the business correctly."
DRY  DSL  domain-specific-language  design  software-development  user-experience  reusablility  reuse  communicativeness 
may 2009 by Vaguery
Buried Treasure
Glenn Vanderburg mentions his article about how some old ideas in programming are being brought back to be more successful than ever.
Glenn-Vanderburg  programming  lisp  smalltalk  Ruby  software  design  domain-specific-language  UML  dynamic  language 
june 2006 by chris_johnsen

Copy this bookmark:



description:


tags: