Summer of Code/2013/Turtle Blocks Python export project: Difference between revisions
Marion Zepf (talk | contribs) m remove the footnotes in the timeline |
Marion Zepf (talk | contribs) update timeline |
||
| Line 44: | Line 44: | ||
*** Introduce strong typing to <code>Primitive</code>s. | *** Introduce strong typing to <code>Primitive</code>s. | ||
*** Pass argument blocks to the functor as <code>Primitive</code> objects, not as ASTs or return values of a function call. | *** Pass argument blocks to the functor as <code>Primitive</code> objects, not as ASTs or return values of a function call. | ||
** August 26 – September 1 (1 week) | |||
*** Introduce disjunctions of <code>Type</code>s, <code>ArgSlot</code>s, argument lists, and <code>Primitive</code>s. | |||
*** Adjust the export functionality to the type system. | |||
*** Start re-writing 'old' <code>Primitive</code>s to make use of the new type system. | |||
*** Write new documentation about how to create a new block, including creating new <code>Primitive</code>s. | |||
*** Comments from the 'Extra options' palette: This is especially difficult because Python's <code>ast</code> module does not support comments natively. | |||
** September 2 – September 8 (1 week) | |||
*** Screen dimensions from the 'Presentation templates' palette | *** Screen dimensions from the 'Presentation templates' palette | ||
*** Runtime control (e.g., exit, suspension) from the 'Flow operators' palette | *** Runtime control (e.g., exit, suspension) from the 'Flow operators' palette | ||
*** Heaps from the 'Extra options' palette | *** Heaps from the 'Extra options' palette | ||
** September 9 – September 15 (1 week) | |||
*** External functions (chr, int, mathematical function, tamyblock.py) from the 'Extra options' palette | *** External functions (chr, int, mathematical function, tamyblock.py) from the 'Extra options' palette | ||
*** Events and user input from the 'Sensors' palette | *** Events and user input from the 'Sensors' palette | ||
*** Sounds and sprites from the 'Media' palette | *** Sounds and sprites from the 'Media' palette | ||
*** Display management (hide/ show blocks, toggle full screen) from the 'Presentation templates' palette | *** Display management (hide/ show blocks, toggle full screen) from the 'Presentation templates' palette | ||
* September 16 – September 23 (1 week): Test exporting different kinds of blocks in combination. Fix the last bugs. Clean up. | * September 16 – September 23 (1 week): Test exporting different kinds of blocks in combination. Fix the last bugs. Clean up. | ||