Version 118 (modified by Casan, 6 years ago) (diff)


this page needs an update, testing Hyppolit


This page stores my ideas and thoughts and other stuff related to my use of Padre.
I will be commenting on releases and connect wishes/comments to tickets when possible.
I will be making comments on: Padre, CPAN6, Rakudo, Parrot, Mod_parrot, DBDI, git/svn, MySQL/PostgreSQL, FreeBSD
which is the toolchain I will keep an eye on, helping me to build web applications in perl6.


Feature Requests These have not been targeted any milestones
? wish I don't have to save a file for running some fast test code in the editor and get output to the output window
? wish the output window supported input prompt as if the code were run in a shell
? wish use v6; or perl6 specific syntax in file was enough to have status bar reflect: application/x-perl6 mime
? wish the sidescrollbar in the edit area is set to auto, so it only displays if the content is wide enough to require
? wish the core didn't open so many external windows via the browser, integrated in the ide by default, with settings options

Plugin Ideas (these projects I should do myself and not expect anyone else to do them, I'ld rather the core system works)
? wish: file explorer panel and VCS integration and project management via plugin
? wish: visual memory manager in the gui for debugging and understanding memory usage
? wish: cpan integration - gui for core and extras module management and dependency relations and install log
? wish: integrated parrot/rakudo/perl5 upgrade/downgrade/activator/deactivator mechanism
? wish: additional languages come as plugins
? wish: GUI designer - wxwidgets especially
? wish: SQL database designer/manager
? wish: UML designer with stub code generator
? wish: application starter guide(gui, script, daemon, systray app, webapp)
? wish: application mode, the gui becomes context aware
? wish: gui app, module, distribution deployment manager
? wish: lightweight web&database server with mod_parrot support for testing
? wish: padre developer community, for support services

. Padre Release Process:

PADRE on Windows Vista

padre-Standalone-5.10.0-alpha-1.exe released: 2009.01.18
. Installed on Windows Vista
. Created a shortcut C:\padre\perl\bin\padre.bat (with start in: c:\padre\perl\bin)
+ installer works
+ editor works
+ uninstall works
! uninstaller does not remove c:\padre\cpan\histfile

  • wish the console window temporarily necessary for starting padre will die soon
  • wish the installation could be to any destination=portable
  • wish the installation included parrot/rakudo released: 2009.01.16
. Installed on Windows Vista
. Created a shortcut C:\portable\perl\bin\portablepadre.bat (with start in: c:\padre\perl\bin)
+ editor works
+ comes with parrot 0.8.2
+ uninstalls easily, simply delete the c:\portable directory
+ files saved with .p6 extension is recognized in the status bar with: application/x-perl6 mime
+ RUN ctrl-F5 c:\portable\parrot\parrot.exe c:\portable\parrot\languages\perl6\perl6.pbc c:\lab\p6p6ext.p6 runs perl6 code
+ files saved with .p6 extension and run via F5 is interpreted by parrot.exe perl6.pbc with output to output window

  • wish the portable is portable
  • wish the console window temporarily necessary for starting padre will die soon

.merge the two projects
.build an installer with multiple selections:

  1. install everything in "preferred destination" with registry and quicklink start menu folder and uninstall entries
  2. install strawberry in "c:\program files\strawberry" and padre in "c:\program files\padre" or other destinations
  3. install everything barebone in "preferred destination", and offer to create quicklink in "pref dest"

..include offer to install or not install padre, parrot, non-core perl runtime, maybe even make downloadable and not included, etc
..this way we would have a single point of entry for all perl on windows
..1. is like a monolith solution for developers doing things the windows way
..2. is like a live up to the standard defaults option
..3. is like the portable solution, dump and forget
..(4?). is deploy/update perl5/parrot(et al) runtime :)
..(5?). when deploying perl applications, have the installer check/update the runtime to match, locate runtime location through registry.
..!avoid mutual interdependency hell. eg. appA requires lib1versionX, appB requires lib1versionY, choose a strategy. keep it clean.


No comments yet


.perl6 is the language by definition = see rakudo for implementation
..still undefined=moving target, when is the basics defined? already perhaps, what are the basics?


Patrick Michaud++
bug reports by mail only: rakudobug@… !
production ready?: 2010.01.19 when the parrot dependency is deemed prime for production use
..but also requires cpan6 and mod_parrot and mod_perl6/rakudo


Simon Cozens, Jeff Goff, Steve Fink, Leo Toetsch, Chip Salzenberg, Jerry Gay, Patrick Michaud, Will Coleda,
Matt Diephouse, chromatic, Allison Randal, Jonathan Worthington
1.0 release date: 2009.03.17 = stable API for language implementors eg. perl6=rakudo
2.0 release date: 2010.01.19 = production use, now we will begin to see business applications
until then?: learn perl6, mod_perl6, padre, perl6 webapp, guiapp, daemonapp, script design patterns
until then?: write documentation, and experiment with the code, write pseudo code and demo apps
until then?: develop developer tools and tutorials
until then?: migrate cpan5 modules to cpan6
until then?: develop in perl5 with moose or other OO helper


Jeff Horwitz++


Jeff Horwitz++
. the language specific module, will sit on top of a shared mod_parrot, using a shared parrot, on a shared apache


? when can & will CPAN5 module owners begin to create CPAN6 counterparts?
. This needs to take off we all know that, but is there anyone driving this initiative?


Tim Bunce?, Lathos?


No comments yet


No comments yet


No comments yet


No comments yet

General FAQ

Q: Will perl6 code be able to use cpan5 modules? When?
A: ?

Q: when to use class+method and when to use package+sub in perl6?
A: ?

Little Book

Padre Universe

  • Workstation: Windows
  • Server: FreeBSD