[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/592849.592854acmconferencesArticle/Chapter ViewAbstractPublication PagesicfpConference Proceedingsconference-collections
Article

The evolution of Erlang drivers and the Erlang driver toolkit

Published: 07 October 2002 Publication History

Abstract

Erlang is gaining a reputation as a good language for rapid prototyping, but one area where its reputation is weaker than those of traditional scripting languages is extensibility. Erlang is actually fairly easy to extend, but the learning curve is steep. To reduce the time necessary to create Erlang extensions, called "drivers," for existing code libraries written in C, the Erlang Driver Toolkit (EDTK) was developed. Its code generator can produce all or nearly all of the Erlang and C code required to implement both major types of Erlang drivers. Although it is still under active development, EDTK has already proven to be a time- and effort-saving tool for creating robust, full-featured driver extensions for three well-known Open Source C libraries.

References

[1]
D. M. Beazley. SWIG: An Easy to Use Tool for Integrating Scripting Languages with C and C++. In 4th Annual Tcl/Tk Workshop Conference Proceedings. The USENIX Association, July 1996. See also: http://www.swig.org/.]]
[2]
T. Bray, J. Paoli, and C. M. Sperberg-McQueen. Extensible Markup Language (XML) 1.0, 10 Feburary 1998. See: http://www.w3.org/TR/REC-xml.]]
[3]
F. P. Brooks, Jr. The Mythical Man-Month: Essays on Software Engineering. Addison-Wesley, 20th anniversary edition, 1995.]]
[4]
The Erlang Questions electronic mailing list. See: http://www.erlang.org/faq.html for subscription information and access to list archives.]]
[5]
S. L. Fritchie. EDTK: The Erlang Driver Toolkit. See: http://www.snookles.com/erlang/.]]
[6]
GSLgen: a general-purpose file generator. See: http://www.imatix.com/html/gslgen/.]]
[7]
S. Hillier and D. Mezick. Programming Active Server Pages. Microsoft Press, Redmond, Washington, 1997.]]
[8]
S. Hinde. Personal correspondence.]]
[9]
Libnet: a library constructing and injecting network packets. See: http://www.packetfactory.net/projects/libnet/.]]
[10]
libpcap: a packet capture and filtering library. See: http://www.tcpdump.org/.]]
[11]
S. McCanne and V. Jacobson. The BSD Packet Filter: A New Architecture for User-level Packet Capture. In USENIX Winter 1993 Conference Proceedings. The USENIX Association, January 1993.]]
[12]
M. Olson, K. Bostic, and M. Seltzer. Berkeley DB. In USENIX Annual Technical Conference. The USENIX Association, June 1999.]]
[13]
PHP: an HTML-embedded scripting language. See: http://www.php.net/.]]
[14]
SWIG 1.1 User Manual. See: http://www.swig.org/doc.html.]]
[15]
Torbjörn Törnkvist. IG: The Interface Generator. See: http://www.bluetail.com/~tobbe/ig/.]]

Cited By

View all
  • (2008)High-performance technical computing with erlangProceedings of the 7th ACM SIGPLAN workshop on ERLANG10.1145/1411273.1411281(49-60)Online publication date: 27-Sep-2008
  • (2006)DryverlProceedings of the 2006 ACM SIGPLAN workshop on Erlang10.1145/1159789.1159796(21-31)Online publication date: 16-Sep-2006

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ERLANG '02: Proceedings of the 2002 ACM SIGPLAN workshop on Erlang
October 2002
77 pages
ISBN:1581135920
DOI:10.1145/592849
  • Conference Chair:
  • Rex Page,
  • Program Chair:
  • John Hughes
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 07 October 2002

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Erlang
  2. code generation
  3. functional programming
  4. language extensibility

Qualifiers

  • Article

Conference

ERLANG02
Sponsor:

Acceptance Rates

Overall Acceptance Rate 51 of 68 submissions, 75%

Upcoming Conference

ICFP '25
ACM SIGPLAN International Conference on Functional Programming
October 12 - 18, 2025
Singapore , Singapore

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 18 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2008)High-performance technical computing with erlangProceedings of the 7th ACM SIGPLAN workshop on ERLANG10.1145/1411273.1411281(49-60)Online publication date: 27-Sep-2008
  • (2006)DryverlProceedings of the 2006 ACM SIGPLAN workshop on Erlang10.1145/1159789.1159796(21-31)Online publication date: 16-Sep-2006

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media