| B. McNamara and Y. Smaragdakis, "FC++: Functional Programming in C++", Proc. 14 International Conference on Functional Programming (ICFP), Montreal, Canada, September 2000. |
No context found.
B. McNamara and Y. Smaragdakis, "FC++: Functional Programming in C++", Proc. 14 International Conference on Functional Programming (ICFP), Montreal, Canada, September 2000.
....programming are the most active fields of research in programming languages and methodologies. Several pieces of work have attempted to connect the two paradigms. Among them are the Pizza language [1] extending Java, as well as libraries for programming functionally in C [2, 3, 4, 5] FC [6] is one such library, distinguished from all others by its powerful type system: FC allows the programmer to define and fully manipulate parametrically polymorphic functions. The conventional C way of representing polymorphic functions is via function templates, as in the C Standard Library ....
....Ltd. Received 01 January 2000 Revised 01 January 2000 Accepted 01 January 2000 2 Y. SMARAGDAKIS AND B. MCNAMARA functional operators (a large part of the Haskell Standard Prelude [8] The library is currently quite rich in functionality and has an efficient implementation. In a previous paper [6], we introduced FC and its innovative type system, showed the components of the library, and demonstrated how its implementation is more efficient than previous similar attempts. In this paper we show how to leverage the library to create simple, efficient, and safe implementations of common OO ....
[Article contains additional citation context not shown here]
B. McNamara and Y. Smaragdakis, "FC++: Functional programming in C++", Proc. International Conference on Functional Programming (ICFP), Montreal, Canada, September 2000.
....functionality (including a large portion of the Haskell Standard Prelude, an STL compatible lazy list data structure, and several general operators on functions) This pa per is addressed to an audience familiar with C and attempts to clarify what FC does and how. 1 What is FC FC [7] is a library for doing functional program ming in C . The library comprises a general framework for creating FC functions (which we sometimes call functoids) as well as about 100 common useful functions. Functional programming is a programming paradigm in which functions are treated as ....
....counting mechanism (used internally for indirect functoids and lazy lists) which is not directly comparable to an optimized garbage collector. Nevertheless, the implementation of FC carefully tries to avoid unnecessary overhead and a number of optimizations are employed. In a previous paper [7] we showed that the FC reference counting mechanism is much faster (by a factor of 6 to 8) than another technique used in the literature [6] for keeping track of functoid references. In this section we show some simple performance measurements comparing FC to Hugs (a wellknown Haskell ....
[Article contains additional citation context not shown here]
B. McNamara and Y. Smaragdakis, "FC++: Functional Programming in C++", Proc. International Conference on Functional Programming (ICFP), Montreal, Canada, September 2000. 16
Online articles have much greater impact More about CiteSeer.IST Add search form to your site Submit documents Feedback
CiteSeer.IST - Copyright Penn State and NEC