A new interpretor for PARI/GP

Bill Allombert[1]

  • [1] Université Montpellier 2 CNRS I3M/LIRMM Place Eugène Bataillon F-34095 Montpellier cedex, France

Journal de Théorie des Nombres de Bordeaux (2008)

  • Volume: 20, Issue: 3, page 531-541
  • ISSN: 1246-7405

Abstract

top
When Henri Cohen and his coworkers set out to write PARI twenty years ago, GP was an afterthought. While GP has become the most commonly used interface to the PARI library by a large margin, both the gp interpretor and the GP language are primitive in design. Paradoxically, while gp allows to handle very high-level objects, GP itself is a low-level language coming straight from the seventies.We rewrote GP as a compiler/evaluator pair, implementing several high-level features (statically scoped variables, anonymous functions, closures as first class objects) that should move GP into the nineties.

How to cite

top

Allombert, Bill. "A new interpretor for PARI/GP." Journal de Théorie des Nombres de Bordeaux 20.3 (2008): 531-541. <http://eudml.org/doc/10850>.

@article{Allombert2008,
abstract = {When Henri Cohen and his coworkers set out to write PARI twenty years ago, GP was an afterthought. While GP has become the most commonly used interface to the PARI library by a large margin, both the gp interpretor and the GP language are primitive in design. Paradoxically, while gp allows to handle very high-level objects, GP itself is a low-level language coming straight from the seventies.We rewrote GP as a compiler/evaluator pair, implementing several high-level features (statically scoped variables, anonymous functions, closures as first class objects) that should move GP into the nineties.},
affiliation = {Université Montpellier 2 CNRS I3M/LIRMM Place Eugène Bataillon F-34095 Montpellier cedex, France},
author = {Allombert, Bill},
journal = {Journal de Théorie des Nombres de Bordeaux},
language = {eng},
number = {3},
pages = {531-541},
publisher = {Université Bordeaux 1},
title = {A new interpretor for PARI/GP},
url = {http://eudml.org/doc/10850},
volume = {20},
year = {2008},
}

TY - JOUR
AU - Allombert, Bill
TI - A new interpretor for PARI/GP
JO - Journal de Théorie des Nombres de Bordeaux
PY - 2008
PB - Université Bordeaux 1
VL - 20
IS - 3
SP - 531
EP - 541
AB - When Henri Cohen and his coworkers set out to write PARI twenty years ago, GP was an afterthought. While GP has become the most commonly used interface to the PARI library by a large margin, both the gp interpretor and the GP language are primitive in design. Paradoxically, while gp allows to handle very high-level objects, GP itself is a low-level language coming straight from the seventies.We rewrote GP as a compiler/evaluator pair, implementing several high-level features (statically scoped variables, anonymous functions, closures as first class objects) that should move GP into the nineties.
LA - eng
UR - http://eudml.org/doc/10850
ER -

References

top
  1. B. Allombert, GP2C, the GP to C translator , http://pari.math.u-bordeaux.fr/pub/pari/GP2C/, version 0.0.5pl6, 2008. 
  2. R. Corbett, R. Stallman, BISON, the GNU parser generator, http://www.gnu.org/software/bison/, version 2.3, 2006. 
  3. T. Lindholm, F. Yellin, The Java Virtual Machine Specification , Second Edition, http://java.sun.com/docs/books/jvms/second_edition/html/VMSpecTOC.doc.html, 1999. 
  4. the PARI Group, PARI/GP, http://pari.math.u-bordeaux.fr/ version 2.3.4, 2008. 

NotesEmbed ?

top

You must be logged in to post comments.

To embed these notes on your page include the following JavaScript code on your page where you want the notes to appear.

Only the controls for the widget will be shown in your chosen language. Notes will be shown in their authored language.

Tells the widget how many notes to show per page. You can cycle through additional notes using the next and previous controls.

    
                

Note: Best practice suggests putting the JavaScript code just before the closing </body> tag.