Aaron W. Hsu

Learn More
An in vitro selection procedure was used to select RNase P ribozyme variants that efficiently cleaved the sequence of the mRNA encoding thymidine kinase of herpes simplex virus 1. Of the 45 selected variants sequenced, 25 ribozymes carried a common mutation at nucleotides 224 and 225 of RNase P catalytic RNA from Escherichia coli (G(224)G(225) --> AA).(More)
The APL language allows subject matter experts with no computer science experience to create large and complex software implementations of ideas without excessive software engineering and external development costs. The rapid increase in data sizes challenges existing APL systems, which are all interpreters, to scale with the domain expert's problem size.(More)
RNase P ribozyme cleaves an RNA helix substrate which resembles the acceptor stem and T-stem structures of its natural tRNA substrate. By linking the ribozyme covalently to a sequence (guide sequence) complementary to a target RNA, the catalytic RNA can be converted into a sequence-specific ribozyme, M1GS RNA. We have previously shown that M1GS RNA can(More)
We present a language-driven strategy for the construction of compilers that are inherently data-parallel in their design and implementation. Using an encoding of the inter-node relationships between nodes in an AST called a Node Coordinate Matrix, we demonstrate how an operator called the Key operator, that applies a function over groupings of array cells(More)
RNase P from Escherichia coli is a tRNA-processing enzyme and consists of a catalytic RNA subunit (M1 RNA) and a protein component (C5 protein). M1GS, a gene-targeting ribozyme derived from M1, can cleave a herpes simplex virus 1 mRNA efficiently in vitro and inhibit its expression effectively in viral-infected cells. In this study, the effects of C5 on the(More)
Dyalog APL is a tool of thought for information experts, enabling rapid development of domain-centric software without the costly software engineering feedback loop often required. The Dyalog APL interpreter introduces performance constraints that hinder the analysis of large data sets, especially on highly-parallel computing architectures. The Co-dfns(More)
ALEX SHINN, JOHN COWAN, AND ARTHUR A. GLECKLER (Editors) STEVEN GANZ ALEXEY RADUL OLIN SHIVERS AARON W. HSU JEFFREY T. READ ALARIC SNELL-PYM BRADLEY LUCIER DAVID RUSH GERALD J. SUSSMAN EMMANUEL MEDERNACH BENJAMIN L. RUSSEL RICHARD KELSEY, WILLIAM CLINGER, AND JONATHAN REES (Editors, Revised Report on the Algorithmic Language Scheme) MICHAEL SPERBER, R. KENT(More)
Literate programming systems are a class of domain specific languages designed to encourage writing programs specifically to be read as essays or books by humans instead of by machines. Systems like CWEB, WEB, and ChezWEB allow the user to associate arbitrary code bodies with a concise but natural language description. That description may then be referred(More)
Programming language communities often have repositories of code to which the community submits libraries and from which libraries are downloaded and installed. In communities where many implementations of the language exist, or where the community uses a number of language varieties, many such repositories can exist, each with their own toolset to access(More)