diff options
Diffstat (limited to 'contrib/perl5/Todo')
| -rw-r--r-- | contrib/perl5/Todo | 57 | 
1 files changed, 57 insertions, 0 deletions
| diff --git a/contrib/perl5/Todo b/contrib/perl5/Todo new file mode 100644 index 0000000000000..3340e4fbf5052 --- /dev/null +++ b/contrib/perl5/Todo @@ -0,0 +1,57 @@ +Tie Modules +	VecArray		Implement array using vec() +	SubstrArray		Implement array using substr() +	VirtualArray		Implement array using a file +	ShiftSplice		Defines shift et al in terms of splice method + +Would be nice to have +	pack "(stuff)*" +	Contiguous bitfields in pack/unpack +	lexperl +	Bundled perl preprocessor +	Use posix calls internally where possible +	gettimeofday +	format BOTTOM +	-iprefix. +	-i rename file only when successfully changed +	All ARGV input should act like <> +	report HANDLE [formats]. +	support in perlmain to rerun debugger +	regression tests using __DIE__ hook +	reference to compiled regexp +	lexically scoped functions: my sub foo { ... } +	lvalue functions +	regression/sanity tests for suidperl +	Full 64 bit support (i.e. "long long") + +Possible pragmas +	debugger +	optimize (use less memory, CPU) + +Optimizations +	constant function cache +	switch structures +	eval qw() at compile time +	foreach(reverse...) +	Set KEEP on constant split +	Cache eval tree (unless lexical outer scope used (mark in &compiling?)) +	rcatmaybe +	Shrink opcode tables via multiple implementations selected in peep +	Cache hash value?  (Not a win, according to Guido) +	Optimize away @_ where possible +	"one pass" global destruction +	Optimize sort by { $a <=> $b } +	Rewrite regexp parser for better integrated optimization +	LRU cache of regexp: foreach $pat (@pats) { foo() if /$pat/ } + +Vague possibilities +	ref function in list context +	make tr/// return histogram in list context? +	Loop control on do{} et al +	Explicit switch statements +	built-in globbing +	compile to real threaded code +	structured types +	autocroak? +	Modifiable $1 et al + | 
