Fork us on GitHub Follow us on Facebook Follow us on Twitter

Changes between Version 27 and Version 28 of Sysel


Ignore:
Timestamp:
2010-05-20T20:22:32Z (11 years ago)
Author:
Jiri Svoboda
Comment:

NNPS bootstrap description

Legend:

Unmodified
Added
Removed
Modified
  • Sysel

    v27 v28  
    33An effort to design a high-level programming language for writing HelenOS severs and applications.
    44
     5== Links ==
     6
    57 * [https://launchpad.net/sysel Sysel project at launchpad]
    6  * [http://trac.helenos.org/trac.fcgi/browser/head/uspace/dist/src/sysel/demos Examples of real (working) Sysel code]
     8 * [http://trac.helenos.org/trac.fcgi/browser/head/uspace/dist/src/sysel/demos Sysel demos in HelenOS repo (real working Sysel code)]
     9 * [http://bazaar.launchpad.net/~jsvoboda/sysel/trunk/files/head:/nnps/ Fragments of NNPS at Launchpad (real working Sysel code)]
    710 * [wiki:Sysel/Ideas Description of planned features and ideas]
    811
    912Note that Sysel syntax is not finalized. Some important language features are missing at the moment (especially visibility control and packaging) so the examples presented will need to change when these are implemented.
    10 
    11 This article currently serves several purposes. First as a memo, not to forget ideas and elaborations. Second as a temporary source of information for anyone who wants to learn about Sysel (and plans for it). Third by sharing the plans to allow discussion and brainstorming.
    1213
    1314== Roadmap ==
     
    5354
    5455Ideally NNPS should compile natively in POSIX, cross-compile from POSIX to HelenOS and ''eventually'' compile natively in HelenOS. The ''eventually'' is there because an appropriate backend (i.e. a C compiler) needs to be ported to HelenOS before native compilation is feasible.
     56
     57NNPS will be bootstrapped using SBI. That is by running SBI(NNPS(NNPS)) we will obtain a binary version of NNPS. This process will presumably require 'significant' computing resources since SBI is rather slow and consumes a lot of memory. Once compiled to binary form, NNPS should be much more modest.