summaryrefslogtreecommitdiffstats
path: root/contrib/perl5/Todo
diff options
context:
space:
mode:
authormarkm <markm@FreeBSD.org>1998-09-09 07:00:04 +0000
committermarkm <markm@FreeBSD.org>1998-09-09 07:00:04 +0000
commit4fcbc3669aa997848e15198cc9fb856287a6788c (patch)
tree58b20e81687d6d5931f120b50802ed21225bf440 /contrib/perl5/Todo
downloadFreeBSD-src-4fcbc3669aa997848e15198cc9fb856287a6788c.zip
FreeBSD-src-4fcbc3669aa997848e15198cc9fb856287a6788c.tar.gz
Initial import of Perl5. The king is dead; long live the king!
Diffstat (limited to 'contrib/perl5/Todo')
-rw-r--r--contrib/perl5/Todo57
1 files changed, 57 insertions, 0 deletions
diff --git a/contrib/perl5/Todo b/contrib/perl5/Todo
new file mode 100644
index 0000000..3340e4f
--- /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
+
OpenPOWER on IntegriCloud