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

Changes between Version 5 and Version 9 of Ticket #403


Ignore:
Timestamp:
2013-03-28T17:48:15Z (8 years ago)
Author:
Martin Decky
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #403

    • Property Status changed from new to assigned
    • Property Keywords gsoc13 added
    • Property Owner set to Zbigniew Halas
  • Ticket #403 – Description

    v5 v9  
    22
    33 Details::
    4  Python is a dynamic programming language that support object-oriented, imperative and even functional programming styles. Currently, HelenOS has no Python support but uses Python during build (e.g. for preparing configuration or for assembling disk image).[[br]]
     4  Python is a dynamic programming language that support object-oriented, imperative and even functional programming styles. Currently, HelenOS has no Python support but uses Python during build (e.g. for preparing configuration or for assembling disk image).[[br]]
    55 Integrate a reasonable subset of CPython to HelenOS so that it can be used to run helper scripts used in the build process. The selected subset shall also include support for tools used in development process of HelenOS, above all Bazaar revision system.[[br]]In the absence of missing backing libraries on HelenOS side (e.g. for some advance text user interface) to fulfill the goal outlined above (run helper scripts and Bazaar), the focus shall be on porting Python to such extent to allow most common operations.
    66
    77 What Gains and Benefits will this bring?::
    8  One of the strategic goals for HelenOS is becoming self-hosting.
    9  During previous GSoC, a PCC compiler (Portable C compiler) was ported to HelenOS, thus allowing to compile HelenOS sources inside HelenOS.     Porting core parts of Python would bridge over the last step to have the possibility to build HelenOS from inside HelenOS.
    10 
     8  One of the strategic goals for HelenOS is becoming self-hosting. During previous GSoC, a PCC compiler (Portable C compiler) was ported to HelenOS, thus allowing to compile HelenOS sources inside HelenOS. Porting core parts of Python would bridge over the last step to have the possibility to build HelenOS from inside HelenOS.
    119
    1210 Difficulty::
    13  medium
    14 
     11  Medium
    1512
    1613 Required skills::
    17  A successful applicant will have good skills of programming in the C and Python languages and the ability to survive in a non-standard non-POSIX application environment.
     14  A successful applicant will have good skills of programming in the C and Python languages and the ability to survive in a non-standard non-POSIX application environment.
    1815
    1916 Documentation::
     
    2421
    2522 Possible mentors::
    26  HelenOS Core Team, Vojtech Horky
     23  HelenOS Core Team, Vojtech Horky