Difference between revisions of "Publications/verna.06.ijcs"

From LRDE

(Created page with "{{Publication | date = 2006-12-01 | authors = Didier Verna | title = How to make Lisp go faster than C | journal = IAENG International Journal of Computer Science | volume = 3...")
 
 
(2 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
{{Publication
 
{{Publication
  +
| published = true
 
| date = 2006-12-01
 
| date = 2006-12-01
 
| authors = Didier Verna
 
| authors = Didier Verna
Line 6: Line 7:
 
| volume = 32
 
| volume = 32
 
| number = 4
 
| number = 4
  +
| lrdeprojects = Climb
| project = Software
 
| urllrde = 200606-IJCS
 
 
| abstract = Contrary to popular belief, Lisp code can be very efficient today: it can run as fast as equivalent C code or even faster in some cases. In this paper, we explain how to tune Lisp code for performance by introducing the proper type declarations, using the appropriate data structures and compiler information. We also explain how efficiency is achieved by the compilers. These techniques are applied to simple image processing algorithms in order to demonstrate the announced performance on pixel access and arithmetic operations in both languages.
 
| abstract = Contrary to popular belief, Lisp code can be very efficient today: it can run as fast as equivalent C code or even faster in some cases. In this paper, we explain how to tune Lisp code for performance by introducing the proper type declarations, using the appropriate data structures and compiler information. We also explain how efficiency is achieved by the compilers. These techniques are applied to simple image processing algorithms in order to demonstrate the announced performance on pixel access and arithmetic operations in both languages.
 
| type = article
 
| type = article
Line 21: Line 21:
 
month = dec,
 
month = dec,
 
issn = <nowiki>{</nowiki>1819-656X<nowiki>}</nowiki>,
 
issn = <nowiki>{</nowiki>1819-656X<nowiki>}</nowiki>,
project = <nowiki>{</nowiki>Software<nowiki>}</nowiki>,
 
 
abstract = <nowiki>{</nowiki>Contrary to popular belief, Lisp code can be very
 
abstract = <nowiki>{</nowiki>Contrary to popular belief, Lisp code can be very
 
efficient today: it can run as fast as equivalent C code or
 
efficient today: it can run as fast as equivalent C code or

Latest revision as of 17:26, 29 January 2019

Abstract

Contrary to popular belief, Lisp code can be very efficient today: it can run as fast as equivalent C code or even faster in some cases. In this paper, we explain how to tune Lisp code for performance by introducing the proper type declarations, using the appropriate data structures and compiler information. We also explain how efficiency is achieved by the compilers. These techniques are applied to simple image processing algorithms in order to demonstrate the announced performance on pixel access and arithmetic operations in both languages.


Bibtex (lrde.bib)

@Article{	  verna.06.ijcs,
  author	= {Didier Verna},
  title		= {How to make Lisp go faster than {C}},
  journal	= {IAENG International Journal of Computer Science},
  year		= 2006,
  volume	= 32,
  number	= 4,
  month		= dec,
  issn		= {1819-656X},
  abstract	= {Contrary to popular belief, Lisp code can be very
		  efficient today: it can run as fast as equivalent C code or
		  even faster in some cases. In this paper, we explain how to
		  tune Lisp code for performance by introducing the proper
		  type declarations, using the appropriate data structures
		  and compiler information. We also explain how efficiency is
		  achieved by the compilers. These techniques are applied to
		  simple image processing algorithms in order to demonstrate
		  the announced performance on pixel access and arithmetic
		  operations in both languages.}
}