thrift-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Isaac Sheff (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (THRIFT-4005) Better Haskell Support for Union Types in Thrift
Date Tue, 13 Dec 2016 22:09:58 GMT

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

Isaac Sheff commented on THRIFT-4005:
-------------------------------------

At the moment, I intend to play with potential solutions at https://github.com/isheff/thrift/tree/THRIFT-4005
, but of course I can make no guarantees on my competence.

> Better Haskell Support for Union Types in Thrift
> ------------------------------------------------
>
>                 Key: THRIFT-4005
>                 URL: https://issues.apache.org/jira/browse/THRIFT-4005
>             Project: Thrift
>          Issue Type: Improvement
>          Components: Haskell - Compiler, Haskell - Library
>    Affects Versions: 1.0
>            Reporter: Isaac Sheff
>            Priority: Minor
>              Labels: features
>             Fix For: 1.0
>
>   Original Estimate: 1m
>  Remaining Estimate: 1m
>
> Thrift's Haskell implementation presently expresses union types as product types. While
this is sufficient for functionality, and may mirror the way Thrift works under the hood,
it requires the programmer to write unnecessary runtime checks and matches to find the filled
field, and verify there is precisely one. 
> I propose augmenting the existing Haskell Thrift system with union Haskell types for
union Thrift types, and augmenting the interface definitions so the user can define a service
in terms of either the legacy product types or the new union types.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Mime
View raw message