Beefy Boxes and Bandwidth Generously Provided by pair Networks
"be consistent"

Re^3: My CPAN Resolutions

by tobyink (Abbot)
on Jan 01, 2013 at 16:45 UTC ( #1011165=note: print w/replies, xml ) Need Help??

in reply to Re^2: My CPAN Resolutions
in thread My CPAN Resolutions

These days, Mercurial almost exclusively. Thanks to the wonderful hg-git plugin I can even use it to work on git repositories (and I can mirror my Mercurial repositories on github).

Mercurial has pretty much all the features of git, but a command-line interface that seems to have been designed by... well... that seems to have been designed, rather than just emerged from chaos like Greek primordial deities.

perl -E'sub Monkey::do{say$_,for@_,do{($monkey=[caller(0)]->[3])=~s{::}{ }and$monkey}}"Monkey say"->Monkey::do'

Replies are listed 'Best First'.
Re^4: My CPAN Resolutions
by Tommy (Chaplain) on Jan 01, 2013 at 18:17 UTC

    Mercurial huh. There are lots of good things said about Mercurial.

    With the large list of your CPAN contributions, you're clearly a very prolific coder. It makes me curious what tools you use to aid you in being most efficient. In addition to Mercurial, do you use any other utilities?

    I've been hard core vim all-the-way for years, and with the right .vimrc I've found that its suitability to Perl development is excellent. I've been considering giving Padre a try, seeing today that it has a vi keybindings plugin. Do you use Padre?

    I think I'm going to post a general request-for-wisdom on the topic, but I appreciate your opinion in particular given the usefulness I've enjoyed in your modules.


      I use SciTE. Padre uses the same text editing widget (Scintilla) as SciTE, but while Padre is a full IDE, SciTE is just a text editor.

      I do like Padre, but (on this machine at least) its start up time is a little too long for my liking. SciTE starts in a fraction of a second.

      I've previously posted My Perl Module Toolchain.

      perl -E'sub Monkey::do{say$_,for@_,do{($monkey=[caller(0)]->[3])=~s{::}{ }and$monkey}}"Monkey say"->Monkey::do'
Re^4: My CPAN Resolutions
by cavac (Deacon) on Feb 04, 2013 at 13:21 UTC

    I concur. Mercurial is very nice to work with and very flexible. It's sometimes a bit slower than git (mostly when cloning huge repos with binaries in them...), but it's a pleasure to work with.

    I don't say that i hate other version control systems. Most of them are rather good too (well, i started with CVS, so nearly every modern version control system is a hughe improvement on that). I just like mercurial better.

    And yes, all those cross-system plugins are a marvel of modern computer science. Basically, it doesn't matter what someone else uses, you can nearly always find a way to use your prefered software for your local work. So at least this point in the list doesn't merit a flamewar, since the borders between different version control systems are not really relevant anymore. Just use what you think feels best for your needs ;-)

    "I know what i'm doing! Look, what could possibly go wrong? All i have to pull this lever like so, and then press this button here like ArghhhhhaaAaAAAaaagraaaAAaa!!!"

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1011165]
[marioroy]: CORE::wait works well eventhough multiple instances or classes using Hobo::Manager.
[Corion]: marioroy: I'm not sure what the normal use for the PID is in P:FM, but I guess that most programs just ignore or log it
[Corion]: Oh, yes, programs could call wait $pid, but if your $pid is an object, then you could add a ->wait method to it and wait $pid would call that automatically "thanks" to indirect object notation
[marioroy]: Just documentation edits is all that remains. Hobo::Simple provides foreach and forseq with identifier capability -- all transparently supporting array, hash, file handle, and seq 1 .. N.
[marioroy]: Corion Regarding PID, that's great. So will leave it so compatible with MCE::Hobo. e.g. ->create returns a Hobo object. Folks can get ->pid from it. So, that's not a problem.
[choroba]: ad readdir: 5.12 needed
[marioroy]: CORE::wait can block if another process reaps a worker from another class. MCE::Hobo takes care of that and transparently.
[Discipulus]: thanks choroba i'll update my answer
[Lady_Aleena]: Hello Discipulus, Corion, choroba, and marioroy...

How do I use this? | Other CB clients
Other Users?
Others browsing the Monastery: (7)
As of 2017-05-26 08:46 GMT
Find Nodes?
    Voting Booth?