On Wednesday, July 31, 2002, at 06:43 , Scott Barnett wrote:
[..]
> What is a good Perl Editor for writing scripts?
The Correct Answer is:
The one on the machine where you do your editing.
That simplifies the process for you.
I am partial to doing my development with bbedit 6.5.2
but also use 'vi' on machines where it is the only
installed 'fancy' editor.
Unfortunately these do not have some of the crucial
features that are required in a full Perl IDE - which
is what I believe you are really asking about.
Many editors now come with various forms of 'colour'
for providing 'syntax mark up' - that will provide
'visual clues' to when one has injected a 'typo' into
a script. This helps IF you know the 'colour schema'
for how perl syntax SHOULD look like to begin with. It
will of course help you along the way to learn basic
perl syntax as you use this 'memory aid'.
Amongst the features I find useful in the bbedit version
are such basic requirements as:
a) the ability to call up the 'perl docs' for
functions and modules -
a1) select the thing you wonder about, and click
the view reference option.
a2) when constructing POD in a script/code/module
one can also run the 'view POD' option to see
how the pod would lay out
b) the ability to invoke the perl debugger
c) the ability to run code in either a 'terminal' window
or as a 'stand alone' ....
d) Ability to Create and Utilize 'stationery' for code templates
as well as 'glossaries' of 'hot-key' sequences for basic things
one would normally have to type one's self.
Things that I have yet to find in any decent 'perl editor'
with ambitions to being a fully integraded development environment:
1. perl document searches that include all modules everywhere
that will do a full search for the appropriate module one
should have been using from the CPAN based upon some simple
Regular Expression and/or Domain Specific Language Expansion
style language that can resolve what the true intent would have been
for the functionality one is seeking.
2. UML graphical presentation to Perl Code - such a suite would
allow one to play with pictographs and various forms of hierogliphics
to graphically represent the conceptual frame work that are then
translated into an appropriate suite of Perl Modules and supporting
scripts and code.
3. Apocalypse Now Redux - the directors cut, that will identify
which portions of your current Perl5 coding style/habit/tendencies
will become redundent and/or deprecated in Perl6, and no longer
needed in Perl7.
4. The Correct Upgrader - this portion is the rational extension of
the query mechanisms used in 1 above, based upon the resilience
of section 3, as clarified by 2, that will
4a) download and install while you type, the correct
CPAN modules - correcting and replacing any
deprecated code that you had previously typed
4b) if no such module currently exists, will send out the
call for votes to form
4b1 - the correct UseNet news group
4b2 - the correct email group
4b3 - the correct bridge between SMTP and NNTP
4b4 - institutionalize such other alternative
messaging mechanisms as
required.
4c) Establish and Co-ordinate a working group both at the
CPAN, as well as within the IETF, to establish a
standards track for this solution space.
4d) Interoperate with the dissident factions to create a
religious war over this solution space.
5. The Endless Coffee Pot - this portion of any reasonable Perl
IDE will make sure that the 'stimulant based' fluid system is
current with the requirements for neural enhancers.
6. Enhanced Management Interface Mechanisms - that will summarise
all that one has done to date with regards to
6a) open defects against the project
6b) the timeline and budget of the project
6c) shifts in the corporate policies with regards to
the allocation of stock options as they influence
the market position of the company and coder assets
6d) as required, master meaningless marketting expressions
promulgated in the corporate email disinformation campaign
as well as responding to same in the lingua franca of the
current corporate psychoBabble
6e) Organize and attend meetings with other Perl IDE systems
and/or Coders and/or Management Elements to establish
new and improved fruitless directions
7. X-EMIM - the extended version of EMIM - this includes the sub-system
that provides the extensibility as required - including but not
limited to
7a) Creating New Technology Buzz
7b) Identifiying Deprecated Technology Buzz
7c) Establishing translation tables between the above and
the Marketting Speak interface modules.
8. Other features as required.
> I am currently using Crimson Editor.
looks neat, I may have to try it...
ciao
drieux
---
The Voices in my Head Make me do This....
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]