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.
- 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 ScholarDigital Library
- 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 Scholar
- F. P. Brooks, Jr. The Mythical Man-Month: Essays on Software Engineering. Addison-Wesley, 20th anniversary edition, 1995.]] Google ScholarDigital Library
- The Erlang Questions electronic mailing list. See: http://www.erlang.org/faq.html for subscription information and access to list archives.]]Google Scholar
- S. L. Fritchie. EDTK: The Erlang Driver Toolkit. See: http://www.snookles.com/erlang/.]]Google Scholar
- GSLgen: a general-purpose file generator. See: http://www.imatix.com/html/gslgen/.]]Google Scholar
- S. Hillier and D. Mezick. Programming Active Server Pages. Microsoft Press, Redmond, Washington, 1997.]] Google ScholarDigital Library
- S. Hinde. Personal correspondence.]]Google Scholar
- Libnet: a library constructing and injecting network packets. See: http://www.packetfactory.net/projects/libnet/.]]Google Scholar
- libpcap: a packet capture and filtering library. See: http://www.tcpdump.org/.]]Google Scholar
- 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 ScholarDigital Library
- M. Olson, K. Bostic, and M. Seltzer. Berkeley DB. In USENIX Annual Technical Conference. The USENIX Association, June 1999.]] Google ScholarDigital Library
- PHP: an HTML-embedded scripting language. See: http://www.php.net/.]]Google Scholar
- SWIG 1.1 User Manual. See: http://www.swig.org/doc.html.]]Google Scholar
- Torbjörn Törnkvist. IG: The Interface Generator. See: http://www.bluetail.com/~tobbe/ig/.]]Google Scholar
Recommendations
Pyrlang: a high performance Erlang virtual machine based on RPython
SPLASH Companion 2015: Companion Proceedings of the 2015 ACM SIGPLAN International Conference on Systems, Programming, Languages and Applications: Software for HumanityIn widely-used actor-based programming languages, such as Erlang, sequential execution performance is as important as scalability of concurrency. We are developing a virtual machine called Pyrlang for the Erlang BEAM bytecode with a just-in-time (JIT) ...
The Nitrogen Erlang Web Framework
Nitrogen is a popular open source Erlang Web framework that supplies developers with a rich set of features for building websites. It uses an event-driven model, letting Erlang developers use regular language features to write client-side elements as ...
Automatic refactoring of Erlang programs
PPDP '09: Proceedings of the 11th ACM SIGPLAN conference on Principles and practice of declarative programmingThis paper describes the design goals and current status of tidier, a software tool that tidies Erlang source code, making it cleaner, simpler, and often also more efficient. In contrast to other refactoring tools, tidier is completely automatic and is ...
Comments