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 2002Publication 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/.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.]]Google ScholarGoogle Scholar
  3. F. P. Brooks, Jr. The Mythical Man-Month: Essays on Software Engineering. Addison-Wesley, 20th anniversary edition, 1995.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. The Erlang Questions electronic mailing list. See: http://www.erlang.org/faq.html for subscription information and access to list archives.]]Google ScholarGoogle Scholar
  5. S. L. Fritchie. EDTK: The Erlang Driver Toolkit. See: http://www.snookles.com/erlang/.]]Google ScholarGoogle Scholar
  6. GSLgen: a general-purpose file generator. See: http://www.imatix.com/html/gslgen/.]]Google ScholarGoogle Scholar
  7. S. Hillier and D. Mezick. Programming Active Server Pages. Microsoft Press, Redmond, Washington, 1997.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. S. Hinde. Personal correspondence.]]Google ScholarGoogle Scholar
  9. Libnet: a library constructing and injecting network packets. See: http://www.packetfactory.net/projects/libnet/.]]Google ScholarGoogle Scholar
  10. libpcap: a packet capture and filtering library. See: http://www.tcpdump.org/.]]Google ScholarGoogle Scholar
  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.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. M. Olson, K. Bostic, and M. Seltzer. Berkeley DB. In USENIX Annual Technical Conference. The USENIX Association, June 1999.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. PHP: an HTML-embedded scripting language. See: http://www.php.net/.]]Google ScholarGoogle Scholar
  14. SWIG 1.1 User Manual. See: http://www.swig.org/doc.html.]]Google ScholarGoogle Scholar
  15. Torbjörn Törnkvist. IG: The Interface Generator. See: http://www.bluetail.com/~tobbe/ig/.]]Google ScholarGoogle Scholar

Recommendations

Comments

Login options

Check if you have access through your login credentials or your institution to get full access on this article.

Sign in
  • 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

    Copyright © 2002 ACM

    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]

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    • Published: 7 October 2002

    Permissions

    Request permissions about this article.

    Request Permissions

    Check for updates

    Qualifiers

    • Article

    Acceptance Rates

    Overall Acceptance Rate51of68submissions,75%

    Upcoming Conference

    ICFP '24

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader