From c3ffba0769608685fcc727950d1d976cdcfe6eb2 Mon Sep 17 00:00:00 2001 From: Justin Ethier Date: Wed, 1 Jul 2020 18:15:14 -0400 Subject: [PATCH] Redesign of header --- _layouts/main.html | 19 +----- _layouts/news.html | 19 +----- _layouts/post.html | 18 +----- bak | 126 ------------------------------------- index.md | 2 +- stylesheets/stylesheet.css | 10 +-- 6 files changed, 9 insertions(+), 185 deletions(-) delete mode 100644 bak diff --git a/_layouts/main.html b/_layouts/main.html index dce6b2e9..43479d58 100644 --- a/_layouts/main.html +++ b/_layouts/main.html @@ -19,10 +19,7 @@
-

- - Cyclone - -

-

Cheney on the M.T.A. with native threads.

- -
diff --git a/_layouts/news.html b/_layouts/news.html index 94794dc6..84bf7843 100644 --- a/_layouts/news.html +++ b/_layouts/news.html @@ -20,10 +20,7 @@
-

- - Cyclone - -

-

Cheney on the M.T.A. with native threads.

- -
diff --git a/_layouts/post.html b/_layouts/post.html index 3628dd57..b3c40de6 100644 --- a/_layouts/post.html +++ b/_layouts/post.html @@ -19,9 +19,7 @@

- Cyclone - -

-

Cheney on the M.T.A. with native threads.

- -
diff --git a/bak b/bak deleted file mode 100644 index d856d458..00000000 --- a/bak +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - Cyclone - - - - - -
-
- View on GitHub - -

- - Cyclone - -

-

Cheney on the M.T.A. with native threads.

- -
- Download this project as a .zip file - Download this project as a tar.gz file -
-
-
- - -
-
-

Cyclone is an experimental Scheme-to-C compiler that uses a variant of the Cheney on the MTA technique to implement full tail recursion, continuations, and generational garbage collection. Unlike previous Cheney on the MTA compilers, Cyclone also allows execution of multiple native threads. An on-the-fly garbage collector is used to manage the second-generation heap and perform major collections without "stopping the world".

- -

-Getting Started

- -
    -
  1. To install Cyclone on your machine for the first time use cyclone-bootstrap to build a set of binaries.

  2. -
  3. -

    After installing you can run the cyclone command to compile a single Scheme file:

    - -
    $ cyclone examples/fac.scm
    -$ examples/fac
    -3628800
    -
    - -

    And the icyc command to start an interactive interpreter:

    - -
    $ icyc
    -
    -              :@
    -            @@@
    -          @@@@:
    -        `@@@@@+
    -       .@@@+@@@      Cyclone
    -       @@     @@     An experimental Scheme compiler
    -      ,@             https://github.com/justinethier/cyclone
    -      '@
    -      .@
    -       @@     #@     (c) 2014 Justin Ethier
    -       `@@@#@@@.     Version 0.0.1 (Pre-release)
    -        #@@@@@
    -        +@@@+
    -        @@#
    -      `@.
    -
    -cyclone> (write 'hello-world)
    -hello-world
    -
    - -

    You can use rlwrap to make the interpreter more friendly, EG: rlwrap icyc.

    -
  4. -
  5. Read the documentation below for more information on how to use Cyclone.

  6. -
- -

-Documentation

- -
    -
  • The User Manual covers in detail how to use Cyclone, and provides information and API documentation on the Scheme language features implemented by Cyclone.

  • -
  • Cyclone's Garbage Collector is documented at a high-level. This document includes details on extending Cheney on the MTA to support multiple stacks and fusing that approach with a tri-color marking collector.

  • -
  • The Benchmarks page compares the performance of Cyclone with other R7RS Schemes using a common set of benchmarks.

  • -
  • Writing the Cyclone Scheme Compiler provides high-level details on how the compiler was written and how it works.

  • -
  • Finally, if you need another resource to start learning the Scheme language you may want to try a classic textbook such as Structure and Interpretation of Computer Programs.

  • -
- -

-Example Programs

- -

Cyclone provides several example programs, including:

- -
    -
  • Game of Life - The game of life example program and libraries from R7RS.

  • -
  • Threading - Various examples of multi-threaded programs.

  • -
  • Tail Call Optimization - A simple example of Scheme tail call optimization; this program runs forever, calling into two mutually recursive functions.

  • -
  • Finally, the largest program is the compiler itself. Most of the code is contained in a series of libraries which are used by cyclone.scm and icyc.scm to create executables for Cyclone's compiler and interpreter.

  • -
- -

-License

- -

Copyright (C) 2014 Justin Ethier.

- -

Cyclone is available under the MIT license.

-
-
- - - - - - - - diff --git a/index.md b/index.md index baecb6dc..fb0206d4 100644 --- a/index.md +++ b/index.md @@ -5,7 +5,7 @@ id: index ghproj: "http://github.com/justinethier/cyclone/tree/master/" --- -Cyclone is a brand-new Scheme-to-C compiler with the goal of supporting real-world application development using the R7RS Scheme Language standard. We provide modern features and a stable system capable of generating fast native binaries. +Cyclone Scheme is a brand-new compiler for real-world application development using the R7RS Scheme Language standard. We provide modern features and a stable system capable of generating fast native binaries. [Cheney on the MTA](https://github.com/justinethier/cyclone/raw/master/docs/research-papers/CheneyMTA.pdf) is used by Cyclone's runtime to implement full tail recursion, continuations, and generational garbage collection. In addition, the Cheney on the MTA concept has been extended to allow execution of multiple native threads. An on-the-fly garbage collector is used to manage the second-generation heap and perform major collections without "stopping the world". diff --git a/stylesheets/stylesheet.css b/stylesheets/stylesheet.css index 7b9ffe0e..32152dfc 100644 --- a/stylesheets/stylesheet.css +++ b/stylesheets/stylesheet.css @@ -51,7 +51,7 @@ Theme Styles body { box-sizing: border-box; color:#373737; - background: #212121; + /*background: #212121;*/ font-size: 16px; font-family: Helvetica, Arial, sans-serif; /*font-family: 'Myriad Pro', Calibri, Helvetica, Arial, sans-serif;*/ @@ -283,14 +283,14 @@ Full-Width Styles .inner { position: relative; - max-width: 640px; + max-width: 860px; padding: 20px 10px; margin: 0 auto; } .inner-top { position: relative; - max-width: 640px; + max-width: 860px; margin: 0 auto; } @@ -326,7 +326,7 @@ p.banner { } .banner { - color: #fff; + color: #222222; font-weight: 700; margin: 0px; padding-top: 10px; @@ -354,7 +354,7 @@ p.banner { } #header_wrap .inner { - padding: 50px 10px 30px 10px; + padding: 0; } #project_title {