DocumentCode
2194824
Title
Concrete Partial Evaluation in Ruby
Author
Keep, Andrew ; Chauhan, Arun
Author_Institution
Dept. of Comput. Sci., Indiana Univ., IN, USA
fYear
2008
fDate
7-12 Dec. 2008
Firstpage
346
Lastpage
347
Abstract
Modern scientific research is a collaborative process, with researchers from many disciplines and institutions working toward a common goal. Dynamic languages, like Ruby, provide a platform for quickly developing simulation and analysis tools, freeing researchers to focus on research instead of spending time developing infrastructure. Ruby is a particularly good fit, allowing incorporation of existing C libraries, simplifying Domain Specific Language creation, and providing both REST and SOAP web-based API libraries. Ruby also provides RPC-style distributed programming. Concrete partial evaluation of Ruby begins to address Ruby´s biggest flaw, performance. The scientific community has already begun to recognize the potential of Ruby. An MPI extension to the language allows quick prototyping of MPI programs. More recently libraries supporting MapReduce have appeared. Web frameworks, such as the popular Ruby on Rails framework, provide tools for producing and consuming REST APIs.
Keywords
Internet; application program interfaces; distributed programming; high level languages; remote procedure calls; software libraries; C libraries; MPI extension; REST Web-based API libraries; RPC-style distributed programming; Ruby; SOAP Web-based API libraries; analysis tools; collaborative process; concrete partial evaluation; domain specific language creation; dynamic languages; scientific research; simulation tools; Analytical models; Collaborative work; Computational modeling; Computer science; Concrete; Domain specific languages; Libraries; Performance evaluation; Program processors; Safety; C; Ruby; partial evaluation;
fLanguage
English
Publisher
ieee
Conference_Titel
eScience, 2008. eScience '08. IEEE Fourth International Conference on
Conference_Location
Indianapolis, IN
Print_ISBN
978-1-4244-3380-3
Electronic_ISBN
978-0-7695-3535-7
Type
conf
DOI
10.1109/eScience.2008.141
Filename
4736789
Link To Document