[ https://issues.apache.org/jira/browse/CLOWNFISH-57?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14659013#comment-14659013 ] ASF GitHub Bot commented on CLOWNFISH-57: ----------------------------------------- Github user asfgit closed the pull request at: https://github.com/apache/lucy-clownfish/pull/29 > Map clownfish.Obj to Go empty interface > --------------------------------------- > > Key: CLOWNFISH-57 > URL: https://issues.apache.org/jira/browse/CLOWNFISH-57 > Project: Apache Lucy-Clownfish > Issue Type: Improvement > Components: Go > Reporter: Marvin Humphrey > Assignee: Marvin Humphrey > Fix For: 0.5.0 > > > Autogenerated bindings for Clownfish subroutines which accept or return > clownfish Obj should be mapped to Go's "empty interface" type, `interface{}`. > This sacrifices some type safety, but it is the only way to achieve certain > desirable effects. For example, it should be possible for Vector's Push() > method to take a Go string, instead of requiring the user to perform a manual > conversion to a Clownfish object. Similarly, Vector's Pop() should be able to > return a Go string. > Functions which need to return an actual clownfish Obj wrapped in a Go struct > will need to have hand-coded bindings, but there are fewer of those so > converting Obj by default is the better choice. -- This message was sent by Atlassian JIRA (v6.3.4#6332)