You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@lucy.apache.org by "Marvin Humphrey (Commented) (JIRA)" <ji...@apache.org> on 2011/12/20 04:43:30 UTC

[lucy-issues] [jira] [Commented] (LUCY-142) Port Clownfish compiler to C

    [ https://issues.apache.org/jira/browse/LUCY-142?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13172893#comment-13172893 ] 

Marvin Humphrey commented on LUCY-142:
--------------------------------------

I have come to believe that porting the modules which generate
host-language-specific binding code to C was a mistake.  I think it would be
best if the Perl-binding generation code was in Perl, the
Ruby-binding-generation code was in Ruby, etc.

The downside is that it will not be possible to e.g. generate Ruby bindings
while running CFC under Python.  But in exchange, it becomes easier to
write the binding-generation code, and easier to interface with it and provide
programmatically generated input.

Therefore, I intend to more-or-less revert the porting work I have done for
Clownfish::Binding::Perl*.
                
> Port Clownfish compiler to C
> ----------------------------
>
>                 Key: LUCY-142
>                 URL: https://issues.apache.org/jira/browse/LUCY-142
>             Project: Lucy
>          Issue Type: Improvement
>          Components: Clownfish
>    Affects Versions: 0.2.0 (incubating)
>            Reporter: Marvin Humphrey
>            Assignee: Marvin Humphrey
>
> The Clownfish compiler was originally written in pure Perl, which has proven
> to be a barrier to entry for people who want to work on binding Clownfish to
> other languages but who don't know Perl.  We should port the compiler to C,
> the common language across all of Lucy's subcommunities.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira