Apple’s choice of Perl version tracks with the greatest module compatibility (modules that build without issue). Perl 5.20 has the most at 25K compatible modules, but when MacOS 10.12
was released 5.18 was the leader. 5.24 only has 5,417.
I would also highly recommend avoiding the temptation of convenience here. Once you use this pattern it will be more likely you will keep using it, even as complexity increases and makes
it a plague upon you.
From:
<applescript-users-bounces+djacopille=email@hidden> on behalf of Christopher Stone <email@hidden>
Date: Tuesday, March 14, 2017 at 6:19 PM
To: AppleScript Users <email@hidden>
Subject: Re: Run Perl Source Text Directly from AppleScript – List AppleScript Library Handlers
On Mar 14, 2017, at 10:30, debt <email@hidden> wrote:
It’s nice to see someone else on this list using Perl, even though 5.12 is pretty old at this point. Is that the version that comes with Sierra? If so, Apple should be ashamed of themselves.
:( Perl’s already up to 5.24.1, and version 5.26 is due out shortly.
say
"Perl version $] is pretty current.";
Perl version 5.024001 is pretty current.
The stock version on Sierra is "Perl version 5.018002".
The use statement is simply a downward limit, and if memory serves 5.010 is the lowest version where “say” is viable. Without such a statement you cannot employ “say”, unless you've made other arrangements.
I use Macports to keep Perl (and other things) up-to-date on my system.
I would add a couple of things to your script, especially for people who aren’t well versed in Perl. The first would be to add
to let you know when and where things go wrong. Especially when embedded within AppleScript, any errors in the Perl code may be hard to spot by eye. Also, anyone using Perl 5.10 or lower (God forbid!) will want to add
to catch any Perl syntax errors.
Note the strict and warnings switches. ;-)
Although I like the fact that Perl code can be embedded within AppleScript, I personally don’t like doing it because there’s too much escaping of the characters going on which makes it look ugly, IMHO.
I understand that, but it can be more convenient to have everything encapsulated in one script – particularly if you're distributing it. (Of course a script-bundle is a good alternative in that case.)
Using BBEdit will give you syntax highlighting and it's compare documents feature is second to none (they even have a free version now). It’s almost like a Script Debugger for other languages. I couldn’t operate without either one now.
MFS Email system made the following annotation
---------------------------------------------------------------------------------------------------------------------------------------
This email communication and any attachments may contain proprietary, confidential, or privileged information. If you are not the intended recipient, you are hereby notified that you have received this email in error and that any review, disclosure, dissemination,
distribution or copying of it or its contents is prohibited. The sender does not waive confidentiality or any privilege by mistransmission. If you have received this email in error, please notify the sender immediately, delete this email, and destroy all copies
and any attachments.
|