I'm a VERY newbie to all this (less than a week! :-) but why not use some form of

alias initialise initialize
alias init initialize

behind the scenes?

Also, what's the difference between initialize and new?

As for the vi matching syntax (I guess I started something :-)  Why not add it to RegExp like matz suggested?

line.s/#.*$//g

would be great!