The benefits of programming in a functional style are well known. In particular, algorithms that are expressed as compositions of functions operating on series/vectors/streams of data elements are much easier to understand and modify than equivalent algorithms expressed as loops. Unfortunately, many programmers hesitate to use series expressions, because they are typically implemented very inefficiently. A Common Lisp macro package (OSS) has been implemented which supports a restricted class of series expressions, {\it obviously synchronizable series expressions}, which can be evaluated very efficiently by automatically converting them into loops. Using this macro package, programmers can obtain the advantages of expressing computations as series expressions without incurring any run- time overhead.
Cited By
Recommendations
The Series macro package
The benefits of programming in a functional style are well known. Algorithms that are expressed as compositions of functions operating on series/vectors/streams of data elements are much easier to understand and modify than equivalent algorithms ...
Efficient interpretation of synchronizable series expressions
SIGPLAN '87: Papers of the Symposium on Interpreters and interpretive techniquesThe benefits of programming in a functional style are well known. For example, algorithms which are expressed as compositions of functions operating on series/vectors/streams of data elements are much easier to understand and modify than equivalent ...
Inferring gene regulatory networks from time-series expressions using random forests ensemble
PRIB'13: Proceedings of the 8th IAPR international conference on Pattern Recognition in BioinformaticsReconstructing gene regulatory network (GRN) from time-series expression data has become increasingly popular since time course data contain temporal information about gene regulation. A typical microarray gene expression data contain expressions of ...