Manage Learn to apply best practices and optimize your operations.

Your first PerlNET program

What you need to know for programming in Perl for the .NET environment.

.NET Developer Tip
(Receive this column in your inbox,
click Edit your Profile to subscribe.)

Your first PerlNET program
Yevgeny Menaker, Robert Oberg, and Michael Saltzman

You think that if you want to write a program in Perl for .NET, it should work just the same way that Perl works every else, right? Well, not exactly. Turns out you have to do some extra things. This tip, excerpted from InformIT, shows what you need to know for programming in Perl for the .NET environment.

As a first step in PerlNET programming, we write a simple program to introduce you to the basics of the new language. Our program outputs a single line of text. Here is the code for the first sample.

use namespace "System";
use PerlNET qw(AUTOCALL);

Console->WriteLine("Hello from Perl!");
... You can just type the program in your favorite editor. ...

It is commonly known that Perl is a script language and as such is processed by Perl interpreter. So, the first reaction ("Perl instinct") is to type the following line:


and to get a "Hello from Perl!" line as an output. If you decided to try it, you got the following probably familiar but unpleasant response:

can't locate in @INC (@INC contains: . . .) at line 4
BEGIN failed – compilation aborted at line 4.

Well, this is the moment to remind ourselves that from now on we will use Perl language (or more precisely, its extended version, PerlNET) to target our programs to the .NET environment. Therefore, we should be able to map any Perl program into MSIL (Microsoft Intermediate Language) assembly, which in turn can be executed by the .NET CLR (Common Language Runtime).

The work of compiling and building an assembly is done by plc.exe (PerlNET compiler), which comes with the PerlNET distribution. Simply run the following command from your command prompt in the Hello directory:


As a result, Hello.exe will be created. Now, you can test your first PerlNET program by executing Hello.exe. You should get the following output:

Hello from Perl!

Congratulations! You've just written, built, and executed your first fully functional PerlNET program. Reward yourself with a cup of coffee, and let's move on to the program discussion.

To read the entire article from which this tip is excerpted, click over to InformIT. You have to register there, but the registration is free.

For More Information:

  • Looking for free research? Browse our comprehensive White Papers section by topic, author or keyword.
  • Are you tired of technospeak? The Web Services Advisor column uses plain talk without the hype.
  • For insightful opinion and commentary from today's industry leaders, read our Guest Commentary columns.
  • Hey Codeheads! Start benefiting from other time-saving XML Developer Tips and .NET Developer Tips.
  • Visit our huge Best Web Links for Web Services collection for the freshest editor-selected resources.
  • Choking on the alphabet soup of industry acronyms? Visit our helpful Glossary for the latest lingo.
  • Visit Ask the Experts for answers to your Web services, SOAP, WSDL, XML, .NET, Java and EAI questions.
  • Discuss this issue, voice your opinion or just talk with your peers in the SearchWebServices Discussion Forums.

Dig Deeper on Topics Archive

Start the conversation

Send me notifications when other members comment.

Please create a username to comment.