Comments (2)
Thank you for your report. To me these results look correct and expected, but that's because I know the library :). What did surprise you?
Your code looks great perhaps we can add it as an example how to use the library and what to expect?
from haskell-names.
@phischu You can add my code to library documentation. It would be great!
I wasn't so surprised... Just spend some time on experimenting with library to find out whether it's possible to do desired things and if yes then how.
- It wasn't clear that
resolve
can handle reexports from other modules (I was realy glad thathaskell-names
can handle such situations but first I tried toresolve
each module independently to make things faster instead processing all of them in single list). - It's not clear that
resolve
handles list ofModule
s at once, not one by one (first, then second using information from first, then third using information from first and second). So order doesn't matter and I don't need to sort modules topologically before putting them in list. - Moreover, if
Internal
is already inEnvironment
then[Module l]
will have access to exported symbols by currentenv
. List (first argument) is not processed independently fromenv
(second argument). - But! According to last example in my repo — values in given
Environment
are not updated with elements from list.
Basically, all elements in lists can use information about each others. And they can use information from Environment
but Environment
doesn't use information from list of modules to update already present values. If I wrote this in some notation I would do it like this:
Module ↔ Module
Module → Environment
where arrow A → B
means that A
can use information from B
to configure Environment
properly.
from haskell-names.
Related Issues (20)
- In tests/annotations/FnBind.hs, shouldn't f be global? HOT 1
- Add haskell-names back to stackage HOT 4
- test failure, missing extra-source-file HOT 2
- Return computed tables with annotate HOT 2
- Rename `Symbol` to `Entity`.
- Overlapping instances for GTraversable HOT 1
- Remember providence of Punned and Wildcarded named HOT 4
- Allow to pass -XNoImplicitPrelude to 'importTable' explicitly
- Support QuasiQuotes scoping
- Support recent versions of aeson and traverse-with-class
- Doesn't resolve TemplateHaskell splices and top-level usages
- Please, release 0.9.0 version HOT 2
- Resolving local function's type signatures
- Bump-up to 'haskell-src-exts-1.20.1' (also support build with stack) HOT 2
- Is there a tool to update the data/baseEnvironment files? HOT 3
- haskell-src-exts dependency HOT 4
- Tests fail (new aeson?) probably due to json field ordering
- GADT constructors not Value Binders
- Promoted names annotated in wrong context
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from haskell-names.