2008Q4 Grant Proposal: Inline C++/CLI

| 3 Comments
  • Name: John R. Hogerhuis
  • Project Title: Inline C++/CLI
  • Synopsis: Write Perl subroutines and classes in C++/CLI

Name
John R. Hogerhuis

Project Title
Inline C++/CLI

Synopsis
Write Perl subroutines and classes in C++/CLI

Benefits to the Perl Community
The benefit of this project is that it opens up access to .Net APIs to Perl programmers. This prevents Perl from being marginalized on the Windows platform. It allows the Perl community to continue to use its favorite tool to solve problems on the Windows platform without giving up access to any of the platforms facilities.

Deliverables
Build bleadperl with Visual C++ 2008 Express Edition Modify Inline::CPP (if necessary) to support CPP/CLI Host a website for distributing binary form of Perl compiled with VS2008 Publish an article about how to write CPP/CLI modules

Project Details
The goal of this project is to create a distribution of Perl based on the free beer C++/CLI compiler distributed by Microsoft, and a new Inline-CPPCLI to make creating mixed-code binding DLLs as simple as possible.

This will give create a bridge to all .Net functionality while keeping Perl as fast, native code.

Project Schedule
It isn't clear what issues there will be. But I think the project could be completed within about 3 calendar months with me working 1/4 time on it.

Bio
I am a contract embedded systems programmer (CS major). I authored the LTK-Perl (LLRP Toolkit) for communicating with RFID readers: http://sourceforge.net/projects/llrp-toolkit/ I use Perl in my daily work writing test infrastructure and automated test scripts. I have 13 years experience as a professional programmer. Recently I have been struggling with testing BizTalk RFID. I would like to continue to leverage my investment in our Perl test scripts and framework while exercising .Net assemblies. In addition to being fluent in Perl, I am a competent C and C# programmer. I am currently learning C++/CLI.

Amount Requested
$3000. But I understand that resources are always limited and other projects need funding as well

3 Comments

Will any of this work be recoverable for use in both of the more common ActiveState or Strawberry Win32 Perl distributions?

If so I support this grant.

Otherwise, it would seem to just contribute to additional balkanisation of the Win32 situation. In that case, it might still be worth it as a proof of concept, but I'm less sure it's good value for money.

I think bridging and interoperability with other languages is always valuable. However, as the proposer says, it isn't clear where the complexities hide in such a project. I would be more comfortable supporting this proposal in a future quarter if I could see a proof-of-concept first.

I have to agree with Adam that this project would be most worthwhile if it can be used with Strawberry and/or ActiveState Perl. I could foresee a specific use in the development of Perl-based data transformation components for use within SQL Server Integration Services.

Leave a comment

About this Entry

This page contains a single entry by Alberto Simões published on November 2, 2008 9:57 PM.

Find recent content on the main index or look in the archives to find all content.