Title :
Concrete Partial Evaluation in Ruby
Author :
Keep, Andrew ; Chauhan, Arun
Author_Institution :
Dept. of Comput. Sci., Indiana Univ., IN, USA
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;
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
DOI :
10.1109/eScience.2008.141