could be to specify our input files using XML
11
, which
has become a standard for information exchange and
provides a rich toolbox. XSLT
12
(W3C, 2007), the
language commonly used for transformations of XML
texts could be used to derive texts for L
A
T
E
X, or in
XSL-FO
13
(W3C, 2006), an XML language that aims
to describe high-quality print outputs. However, the
current XSL-FO processors—generating PDF files—
are not complete yet, even if they implement most of
this recommendation, so using XSL-FO is interesting
for experiment, but not for intensive use by students.
5 CONCLUSIONS
As abovementioned, the first complete version of our
course text came out in 1997. Then it has evolved
deeply—chapters and appendices have been wholly
revised—and continuously, since we have applied
some changes each year. We did it successfully, so we
can think that our system is reliable. Of course, even
if our new commands could be applied throughout
any document, it may be noticed that this document
must be a L
A
T
E
X source text. This not too restrictive
for documents in Computer Science or Mathematics,
since L
A
T
E
X is widely used within these communities.
Further expriment should be made about documents
concerning other topics.
ACKNOWLEDGEMENTS
I thank the distance education students who addressed
me very constructive criticisms. Year after year, they
indirectly helped me improve my tools.
REFERENCES
Church, A. (1941). The Calculi of Lambda-Conversion.
Princeton University Press.
Goossens, M., Rahtz, S., Gurari, E. M., Moore, R., and Su-
tor, R. S. (1999). The L
A
T
E
X Web Companion. Addison-
Wesley Longman, Inc., Reading, Massachusetts.
Gordon, M. J., Milner, A. J., and Wadsworth, C. P. (1979).
Edinburgh LCF. Number 78 in LNCS. Springer-Verlag.
Hufflen, J.-M. (1997). Programmation fonctionnelle
avanc´ee. notes de cours et exercices. Polycopi´e.
Besanc¸on.
11
eXtensible Markup Language. (Ray, 2001) is a good
introduction to this meta-language.
12
eXtensible Stylesheet Language Transformations.
13
eXtensible Stylesheet Language—Formatting Objects.
Hufflen, J.-M. (1998). Introduction au λ-calcul (version
r´evis´ee et ´etendue). Polycopi´e. Besanc¸on.
java (2008). Java Technology. http://java.sun.com.
Kelsey, R., Clinger, W. D., Rees, J. A., Abelson, H.,
Adams iv, N. I., Bartley, D. H., Brooks, G., Dyb-
vig, R. K., Friedman, D. P., Halstead, R., Hanson, C.,
Haynes, C. T., Kohlbecker, Jr, E. E., Oxley, D., Pit-
man, K. M., Rozas, G. J., Steele, Jr, G. L., Sussman,
G. J., and Wand, M. (1998). Revised
5
report on the
algorithmic language Scheme. HOSC, 11(1):7–105.
Leroy, X., Doligez, D., Garrigue, J., R´emy, D., and
Vouillon, J. (2004). The Objective Caml Sys-
tem. Release 0.9. Documentation and User’s
Manual. http://caml.inria.fr/pub/docs/manual-
ocaml/index.html.
McCarthy, J. (1960). Recursive functions of symbolic ex-
pressions and their computation by machine, part I.
Communications of the ACM, 3(4):184–195.
Mittelbach, F., Goossens, M., Braams, J., Carlisle, D., Row-
ley, C. A., Detig, C., and Schrod, J. (2004). The L
A
T
E
X
Companion. Addison-Wesley Publishing Company,
Reading, Massachusetts, 2 edition.
Musciano, C. and Kennedy, B. (2002). HTML & XHTML:
The Definitive Guide. O’Reilly & Associates, Inc., 5
edition.
Paulson, L. C. (1996). ML for the Working Programmer.
Cambridge University Press, 2 edition.
Peyton Jones, S., editor (2003). Haskell 98 Language and
Libraries. The Revised Report. Cambridge University
Press.
Ray, E. T. (2001). Learning XML. O’Reilly & Associates,
Inc.
Springer, G. and Friedman, D. P. (1989). Scheme and the
Art of Programming. The MIT Press, McGraw-Hill
Book Company.
Steele, Jr., G. L., Fahlman, S. E., Gabriel, R. P., Moon,
D. A., Weinreb, D. L., Bobrow, D. G., DeMichiel,
L. G., Keene, S. E., Kiczales, G., Perdue, C., Pitman,
K. M., Waters, R., and White, J. L. (1990). COMMON
LISP. The Language. Second Edition. Digital Press.
Stroustrup, B. (1991). The C++ Programming Language.
Addison-Wesley Publishing Company, Inc., Reading,
Massachusetts, 2 edition.
Thompson, S. and Hill, S. (1995). Functional programming
through the curriculum. In FPLE ’95, pages 85–102,
Nijmegen, The Netherlands.
W3C (2006). Extensible Stylesheet Language (XSL). Ver-
sion 1.1. http://www.w3.org/TR/2006/REC-xsl11-
20061205/. W3C Recommendation. Edited by Anders
Berglund.
W3C (2007). XSL Transformations (XSLT). Ver-
sion 2.0. http://www.w3.org/TR/2007/WD-xslt20-
20070123. W3C Recommendation. Edited by
Michael H. Kay.
CSEDU 2010 - 2nd International Conference on Computer Supported Education
472