mokus0 / flexible-defaults Goto Github PK
View Code? Open in Web Editor NEWTemplate Haskell system for implementing type classes with complex default-implementation rules
Template Haskell system for implementing type classes with complex default-implementation rules
This is the compile error:
Configuring flexible-defaults-0.0.1.1...
Building flexible-defaults-0.0.1.1...
Preprocessing library flexible-defaults-0.0.1.1...
[1 of 3] Compiling Language.Haskell.TH.FlexibleDefaults.Solve ( src/Language/Haskell/TH/FlexibleDefaults/Solve.hs, .stack-work/dist/x86_64-linu$
/Cabal-1.24.0.0/build/Language/Haskell/TH/FlexibleDefaults/Solve.o )
/tmp/stack20475/flexible-defaults-0.0.1.1/src/Language/Haskell/TH/FlexibleDefaults/Solve.hs:13:1: warning: [-Wunused-imports]
The import of ‘Data.Monoid’ is redundant
except perhaps to import instances from ‘Data.Monoid’
To import instances alone, use: import Data.Monoid()
[2 of 3] Compiling Language.Haskell.TH.FlexibleDefaults.DSL ( src/Language/Haskell/TH/FlexibleDefaults/DSL.hs, .stack-work/dist/x86_64-linux/Ca$
al-1.24.0.0/build/Language/Haskell/TH/FlexibleDefaults/DSL.o )
/tmp/stack20475/flexible-defaults-0.0.1.1/src/Language/Haskell/TH/FlexibleDefaults/DSL.hs:4:1: warning: [-Wunused-imports]
The import of ‘Control.Applicative’ is redundant
except perhaps to import instances from ‘Control.Applicative’
To import instances alone, use: import Control.Applicative()
/tmp/stack20475/flexible-defaults-0.0.1.1/src/Language/Haskell/TH/FlexibleDefaults/DSL.hs:9:1: warning: [-Wunused-imports]
The import of ‘Data.Monoid’ is redundant
except perhaps to import instances from ‘Data.Monoid’
To import instances alone, use: import Data.Monoid()
[3 of 3] Compiling Language.Haskell.TH.FlexibleDefaults ( src/Language/Haskell/TH/FlexibleDefaults.hs, .stack-work/dist/x86_64-linux/Cabal-1.24$
0.0/build/Language/Haskell/TH/FlexibleDefaults.o )
/tmp/stack20475/flexible-defaults-0.0.1.1/src/Language/Haskell/TH/FlexibleDefaults.hs:73:10: error:
• The constructor ‘InstanceD’ should have 4 arguments, but has been given 3
• In the pattern: InstanceD clsCxt cls decs
In the pattern: [InstanceD clsCxt cls decs]
In a case alternative:
[InstanceD clsCxt cls decs]
-> do { impl <- implementDefaults defs decs;
return [InstanceD clsCxt cls impl] }```
I am trying to compile lambdabot on Fedora 17 (x86_64) that provides ghc-7.4.1, and I hit this error when it tries to build flexible-defaults:
=== Error ===
src/Language/Haskell/TH/FlexibleDefaults/DSL.hs:80:82:
Ambiguous occurrence Inline' It could refer to either
Language.Haskell.TH.FlexibleDefaults.DSL.Inline',
defined at
src/Language/Haskell/TH/FlexibleDefaults/DSL.hs:74:6
or Language.Haskell.TH.Inline', imported from
Language.Haskell.TH' at
src/Language/Haskell/TH/FlexibleDefaults/DSL.hs:13:1-26
(and originally defined in
`Language.Haskell.TH.Syntax')
src/Language/Haskell/TH/FlexibleDefaults/DSL.hs:90:32:
Ambiguous occurrence Inline' It could refer to either
Language.Haskell.TH.FlexibleDefaults.DSL.Inline',
defined at
src/Language/Haskell/TH/FlexibleDefaults/DSL.hs:74:6
or Language.Haskell.TH.Inline', imported from
Language.Haskell.TH' at
src/Language/Haskell/TH/FlexibleDefaults/DSL.hs:13:1-26
(and originally defined in
`Language.Haskell.TH.Syntax')
src/Language/Haskell/TH/FlexibleDefaults/DSL.hs:96:14:
Ambiguous occurrence Inlinable' It could refer to either
Language.Haskell.TH.FlexibleDefaults.DSL.Inlinable',
defined at
src/Language/Haskell/TH/FlexibleDefaults/DSL.hs:74:35
or Language.Haskell.TH.Inlinable', imported from
Language.Haskell.TH' at
src/Language/Haskell/TH/FlexibleDefaults/DSL.hs:13:1-26
(and originally defined in
`Language.Haskell.TH.Syntax')
src/Language/Haskell/TH/FlexibleDefaults/DSL.hs:96:62:
Not in scope: data constructor `InlineSpec'
src/Language/Haskell/TH/FlexibleDefaults/DSL.hs:96:81:
Ambiguous occurrence Inline' It could refer to either
Language.Haskell.TH.FlexibleDefaults.DSL.Inline',
defined at
src/Language/Haskell/TH/FlexibleDefaults/DSL.hs:74:26
or Language.Haskell.TH.Inline', imported from
Language.Haskell.TH' at
src/Language/Haskell/TH/FlexibleDefaults/DSL.hs:13:1-26
(and originally defined in
`Language.Haskell.TH.Syntax')
src/Language/Haskell/TH/FlexibleDefaults/DSL.hs:125:14:
Ambiguous occurrence Inline' It could refer to either
Language.Haskell.TH.FlexibleDefaults.DSL.Inline',
defined at
src/Language/Haskell/TH/FlexibleDefaults/DSL.hs:74:6
or Language.Haskell.TH.Inline', imported from
Language.Haskell.TH' at
src/Language/Haskell/TH/FlexibleDefaults/DSL.hs:13:1-26
(and originally defined in
`Language.Haskell.TH.Syntax')
src/Language/Haskell/TH/FlexibleDefaults/DSL.hs:145:20:
Ambiguous occurrence Inline' It could refer to either
Language.Haskell.TH.FlexibleDefaults.DSL.Inline',
defined at
src/Language/Haskell/TH/FlexibleDefaults/DSL.hs:74:26
or Language.Haskell.TH.Inline', imported from
Language.Haskell.TH' at
src/Language/Haskell/TH/FlexibleDefaults/DSL.hs:13:1-26
(and originally defined in
`Language.Haskell.TH.Syntax')
src/Language/Haskell/TH/FlexibleDefaults/DSL.hs:146:23:
Ambiguous occurrence Inlinable' It could refer to either
Language.Haskell.TH.FlexibleDefaults.DSL.Inlinable',
defined at
src/Language/Haskell/TH/FlexibleDefaults/DSL.hs:74:35
or Language.Haskell.TH.Inlinable', imported from
Language.Haskell.TH' at
src/Language/Haskell/TH/FlexibleDefaults/DSL.hs:13:1-26
(and originally defined in
`Language.Haskell.TH.Syntax')
src/Language/Haskell/TH/FlexibleDefaults/DSL.hs:147:22:
Ambiguous occurrence NoInline' It could refer to either
Language.Haskell.TH.FlexibleDefaults.DSL.NoInline',
defined at
src/Language/Haskell/TH/FlexibleDefaults/DSL.hs:74:15
or Language.Haskell.TH.NoInline', imported from
Language.Haskell.TH' at
src/Language/Haskell/TH/FlexibleDefaults/DSL.hs:13:1-26
(and originally defined in
`Language.Haskell.TH.Syntax')
cabal: Error: some packages failed to install:
dice-0.1 depends on flexible-defaults-0.0.1.0 which failed to install.
flexible-defaults-0.0.1.0 failed during the building phase. The exception was:
ExitFailure 1
lambdabot-4.3 depends on flexible-defaults-0.0.1.0 which failed to install.
misfortune-0.1.1.1 depends on flexible-defaults-0.0.1.0 which failed to
install.
random-fu-0.2.4.0 depends on flexible-defaults-0.0.1.0 which failed to
install.
random-source-0.3.0.4 depends on flexible-defaults-0.0.1.0 which failed to
install.
rvar-0.2.0.1 depends on flexible-defaults-0.0.1.0 which failed to install.
=== END ===
[ 91s] [2 of 3] Compiling Language.Haskell.TH.FlexibleDefaults.DSL ( src/Language/Haskell/TH/FlexibleDefaults/DSL.hs, dist/build/Language/Haskell/TH/FlexibleDefaults/DSL.o )
[ 91s]
[ 91s] src/Language/Haskell/TH/FlexibleDefaults/DSL.hs:24:10: error:
[ 91s] • No instance for (Semigroup (Impls s))
[ 91s] arising from the superclasses of an instance declaration
[ 91s] • In the instance declaration for ‘Monoid (Impls s)’
[ 91s] |
[ 91s] 24 | instance Monoid (Impls s) where
[ 91s] | ^^^^^^^^^^^^^^^^
Details about this issue are at https://prime.haskell.org/wiki/Libraries/Proposals/SemigroupMonoid.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.