• 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