in reply to Howto pass the STDOUT of an executable into an array

What about:
open (IN,"./myexecutab |") ; @catured = <IN> ;
or if you would like to make progress visible too:
open (IN,"./myexecutab |") ; select STDOUT ; $| = 1 ; while(<IN>) { print "." ; ..... }
Luca