mirror of
https://github.com/justinethier/cyclone.git
synced 2025-05-24 04:25:06 +02:00
Formatting
This commit is contained in:
parent
121d688471
commit
5ef2ce1086
1 changed files with 2 additions and 0 deletions
|
@ -43,12 +43,14 @@ My primary inspiration for Cyclone was Marc Feeley's [The 90 minute Scheme to C
|
||||||
As outlined in the presentation, some of the difficulties in compiling to C are:
|
As outlined in the presentation, some of the difficulties in compiling to C are:
|
||||||
|
|
||||||
> Scheme has, and C does not have
|
> Scheme has, and C does not have
|
||||||
|
>
|
||||||
> - tail-calls a.k.a. tail-recursion optimization
|
> - tail-calls a.k.a. tail-recursion optimization
|
||||||
> - first-class continuations
|
> - first-class continuations
|
||||||
> - closures of indefinite extent
|
> - closures of indefinite extent
|
||||||
> - automatic memory management i.e. garbage collection (GC)
|
> - automatic memory management i.e. garbage collection (GC)
|
||||||
>
|
>
|
||||||
> Implications
|
> Implications
|
||||||
|
>
|
||||||
> - cannot translate (all) Scheme calls into C calls
|
> - cannot translate (all) Scheme calls into C calls
|
||||||
> - have to implement continuations
|
> - have to implement continuations
|
||||||
> - have to implement closures
|
> - have to implement closures
|
||||||
|
|
Loading…
Add table
Reference in a new issue