My Traits.jl package hasn't seen much love recently. It should work fine (within its limitation of being experimental) for 0.4 but I'm not sure I'll find the time to update it to 0.5 when the time comes.
There is also https://github.com/mauro3/SimpleTraits.jl which is (+/-) just macro-sugar for "trait tricks". This package is a lot simpler, easier to maintain and thus more likely to prevail until the traitocalypse. On Mon, 2016-04-04 at 15:29, Jason Merrill <[email protected]> wrote: > It is not currently possible for a type to have multiple direct supertypes. > > You might be interested in the Traits package: > > https://github.com/mauro3/Traits.jl > > If you don't want to add a dependency, you can use the "traits trick" > directly, which seems to have first been described here: > > https://github.com/JuliaLang/julia/issues/2345#issuecomment-54537633 > > Base uses this strategy right now to decide how to iterate over subtypes of > AbstractArrays based on whether the linearindexing function returns > LinearFast or LinearSlow for the type. > > https://github.com/JuliaLang/julia/search?utf8=%E2%9C%93&q=LinearFast > > On Monday, April 4, 2016 at 8:54:24 AM UTC-4, Martin Kuzma wrote: >> >> Hi, since abstract types cant have any fields I think of them as >> interfaces. I want to specify that a type is subtype of more than one >> supertype. >> I tried this: >> >> abstract A >> >> abstract B >> >> type T <: A, B end >> >> But I cant do that. Is it even possible to do? Am I using a wrong syntax? >> Martin. >>
