techtonik

Legacy Wiki Page

This page was migrated from the old MoinMoin-based wiki. Information may be outdated or no longer applicable. For current documentation, see python.org.

techtonik/ideas

Python wishlist

Core Python 2 flaws.

  • locals() returns a variable that can be updated at any moment (and changes behavior under trace function)

  • internal representation of .py file paths is not normalized (comparisons and identity checks are impossible)

  • -*- coding -*-{.backtick} header is not used as default encoding when transforming string literals in the source file

  • can not modify variables in outer scope (see nonlocal from Python 3)

Missing features of community development process.

  • +1 on mailing list posts, on tracker comments and bugs

  • personal roadmaps listing features people find important and work on

  • de-facto roadmap for the next Python version - Trac milestones

  • real-time activity feed for http://bugs.python.org/

    • activity by module, by version

  • tracker fixes

    • ‘action item’ issue type

    • everybody should be able to add/remove blockers

    • ‘reply’ link for each message to track threads

  • monthly mailing list FAQ (status) posts on busy mailing lists .

    • contain the most updated info on list topic

    • encourage replies with fixes

    • encourage collaborative roadmaps

PEP process improvements.

  • credit contributors, and not only authors as rereading and validating the spec requires time too

  • reduce formalism on who can participate

  • accept edits as patches (create online editor)

  • build list of contributors with Mercurial

Ideas:

  • Normalized Python

  • Iterative Development Process

  • Language for humans should help them save time for most frequent operations

  • Replace pipes with channels for subprocess (rotated queue of strings)

Component wishlist

Public domain or MIT preferred.

  • wikify - micro-framework for text wikification (easy to extend and debug) (1, 2)

    • [ ] describe the “conflicting replacements” (idempotency) problem what the wikify solves

    • split text by regexp, process matched, exclude processed

    • run the next regexp on the list of text that is left

    • reassemble

  • treeworks - tools to work with 2D data structures (trees), including common visualization and debugging

Ideas open for the taking

Open Source artists wanted (credits available):

  • 3D robot nut in Blender for rirror on Bitbucket

  • 128x128 wikify logo on Bitbucket

  • Logo for web.py

GSoC/Help needed for tools that support Python development:

Just a list:

  • RIDLE - replace IDLE with modern alternative

    • minimalism (perfection achieved not when it is nothing more to add…)

      • get a list of current IDLE features, put them in a table

      • filter out features that are the most critical

      • accent on User eXperience

    • incrementalism (development process)

      • monthly development iterations

      • schedule the most important feature per iteration

    • community process

steAm and SMArt (dealing with complexity)

Canvas2D ideas:

Dynamic data visualization examples:

Human Language Translation Table

Explicit is better than implicit.{.backtick} doesn’t apply to humans, apparently.


CategoryHomepage