Beefy Boxes and Bandwidth Generously Provided by pair Networks
Do you know where your variables are?
 
PerlMonks  

RE: VI in Perl

by Dominus (Parson)
on Nov 16, 2000 at 02:19 UTC ( #41899=note: print w/ replies, xml ) Need Help??


in reply to RE: RE: VI in Perl
in thread VI in Perl

When I was looking through the code, I found myself wondering why you had used linked lists at all, instead of Perl arrays. Wouldn't that have been faster and simpler?


Comment on RE: VI in Perl
Replies are listed 'Best First'.
RE: RE: VI in Perl
by dmitri (Curate) on Nov 16, 2000 at 02:27 UTC
    Good point.

    However, I think that when the cache is implemented, and I type '250dd' in the middle of a 3000-line file, linked list will not be much slower than splice(), or maybe even faster (or maybe I am just fooling myself).

    I think the implementation is such because back when I was contemplating this program, back in July, I was convinced by some people and some programming literature that all editors are written using linked lists. I did not want to swim against the stream. We'll see how it pans out, I guess, I can always rewrite v_list using arrays.

    Thank God for OO! :)

    - Dmitri.

      Dominus was right on both counts. Arrays are faster and simpler. I re-implemented vip using arrays and it works like a charm. This also reduced my code by about 300 lines.
Re: RE: VI in Perl
by Anonymous Monk on Jan 26, 2001 at 21:59 UTC
    Having trouble getting the dimitri's web site. Anybody know where I could get a copy of vip, his VI editor written in perl. Thanks. I have been working on one using Perl/Tk to insert in some perl programs I have that need an editor. Has any one ever tried using Vim form perl. I have used the Win32::OLE to interface. vim has a VisVim.dll for use with Visual Studio. I'm not a C programmer, so I havent tried to get Perl to call VisVim. Anybody got any ideas? Thanks Mike W.

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://41899]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others musing on the Monastery: (7)
As of 2015-07-30 06:40 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









    Results (270 votes), past polls