Comments (3)
From a first read, my absolutely first reaction is that I like
import Elm.Data.ModuleName {- as ModuleName -} exposing (ModuleName)
stuff : ModuleName
more than
import Elm.Data.ModuleName
stuff : Elm.Data.ModuleName.T
or even
import Elm.Data.ModuleName as ModuleName
stuff : ModuleName.T
I'll mull this over a bit, maybe it'll grow on me 🙂
Do you think there are advantages to this? Is it pain in the neck to do import Elm.Data.Foo as Foo exposing (Foo)
? What's the motivation?
from compiler.
From a first read, my absolutely first reaction is that I like ... more than .. or even
Thinking about this some more I do have to agree with you. I think the gist of my issue is that I see something like
func : String -> ModuleName -> Exposing -> Module
and have to scroll all the way up to the top of the current elm file to find the file that defines of each type. Whereas with
func : String -> Elm.Data.ModuleName.T -> Elm.Data.Exposing.T -> Elm.Data.Module.T
I know instantly where to look.
from compiler.
Closing, I think cons > pros
here.
from compiler.
Related Issues (20)
- Fresh nix install yields elm version mismatch HOT 4
- Parse error on record HOT 2
- [Security] Workflow deploy-to-gh-pages.yml is using vulnerable action JamesIves/github-pages-deploy-action HOT 2
- Jakt backend
- Document what elm/core kernel functions can be done in pure Elm HOT 12
- Custom types: parser tests HOT 5
- Document the "elm type" of kernel functions HOT 2
- Thoughts on operators in elm-in-elm HOT 2
- Inlining optimizations
- Make records not support multiple fields of the same name
- Introduce benchmarks and tracking of performance over time
- meta-elm use cases HOT 1
- Use "parameter", not "argument", in Lambda type HOT 1
- Add tests for things like `f a b c < 5` HOT 1
- Make the let body see the let bindings HOT 5
- question about Slack bots HOT 3
- Wrong type inference for function type HOT 3
- Path handling in elm-in-elm HOT 1
- Make sure dependencies in all elm.jsons are the same HOT 10
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 compiler.