11 |
that flow from being able to extend the application in a high level |
that flow from being able to extend the application in a high level |
12 |
extension language rather than in plain old C. |
extension language rather than in plain old C. |
13 |
|
|
14 |
Underlying this argument is the assumption that programming in a high |
In abstract terms, it's difficult to explain what this really means and |
15 |
|
what the integration process involves, so instead let's begin by jumping |
16 |
|
straight into an example of how you might integrate Guile into an |
17 |
|
existing program, and what you could expect to gain by so doing. With |
18 |
|
that example under our belts, we'll then return to a more general |
19 |
|
analysis of the arguments involved and the range of programming options |
20 |
|
available. |
21 |
|
|
22 |
|
@menu |
23 |
|
* Extending Dia:: How one might extend Dia using Guile. |
24 |
|
* Scheme vs C:: Why Scheme is more hackable than C. |
25 |
|
* Testbed Example:: Example: using Guile in a testbed. |
26 |
|
* Programming Options:: Options for Guile programming. |
27 |
|
* User Programming:: How about application users? |
28 |
|
@end menu |
29 |
|
|
30 |
|
|
31 |
|
@node Extending Dia |
32 |
|
@section How One Might Extend Dia Using Guile |
33 |
|
|
34 |
|
|
35 |
|
@node Scheme vs C |
36 |
|
@section Why Scheme is More Hackable Than C |
37 |
|
|
38 |
|
Underlying Guile's argument is the assumption that programming in a high |
39 |
level language, specifically Guile's implementation of Scheme, is |
level language, specifically Guile's implementation of Scheme, is |
40 |
necessarily better in some way than programming in C. What do we mean |
necessarily better in some way than programming in C. What do we mean |
41 |
by this claim, and how can we be so sure? |
by this claim, and how can we be so sure? |
75 |
functionality could have been added to these applications just by |
functionality could have been added to these applications just by |
76 |
writing new code in their base implementation languages. |
writing new code in their base implementation languages. |
77 |
|
|
|
@menu |
|
|
* Testbed Example:: Example: using Guile in a testbed. |
|
|
* Programming Options:: Options for Guile programming. |
|
|
* User Programming:: How about application users? |
|
|
@end menu |
|
|
|
|
78 |
|
|
79 |
@node Testbed Example |
@node Testbed Example |
80 |
@section Example: Using Guile for an Application Testbed |
@section Example: Using Guile for an Application Testbed |