Attribute grammar paradigms—a high-level methodology in language implementation
ACM Computing Surveys (CSUR)
The design and implementation of the 4.4BSD operating system
The design and implementation of the 4.4BSD operating system
A delegation language to request weather products and a scheme of its interpretation
ICFP '98 Proceedings of the third ACM SIGPLAN international conference on Functional programming
The next 700 programming languages
Communications of the ACM
ACM SIGPLAN Notices
Web Services Essentials
A Better XML Parser through Functional Programming
PADL '02 Proceedings of the 4th International Symposium on Practical Aspects of Declarative Languages
SXSLT: Manipulation Language for XML
PADL '03 Proceedings of the 5th International Symposium on Practical Aspects of Declarative Languages
Skribe: a functional authoring language
Journal of Functional Programming
Hi-index | 0.00 |
This paper describes the experience of implementing a core component of an operationally deployed large distributed system in Scheme. Metcast is a request-reply and subscription system for the dissemination of real-time weather information. The system stores vast amounts of weather observation reports, forecasts, gridded data produced by weather models, and satellite imagery. A Metcast server delivers a subset of these data in response to a query formulated in a domain-specific declarative language. Decoders of World Meteorological Organization's data feed, the Metcast application server, XML encoders and decoders, auxiliary and monitoring CGI scripts are all written in a mostly pure functional subset of Scheme. This paper describes three examples that demonstrate the benefits of our choice of the implementation language: parsing of the data feed; XML transformations and Web services; a modular interpreter for the extensible and expressive request language. We also discuss general-purpose extensions to Scheme developed in the project.