--
You received this message because you are subscribed to the Google Groups "elixir-lang-core" group.
To unsubscribe from this group and stop receiving emails from it, send an email to elixir-lang-co...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/elixir-lang-core/561985CC.1040309%40wildgooses.com.
For more options, visit https://groups.google.com/d/optout.
To view this discussion on the web visit https://groups.google.com/d/msgid/elixir-lang-core/CAOMhEnyapjO69rjAvoSyAjYop9hDzNvcf48PPzzK3K0qFYx-wA%40mail.gmail.com.
Better to have a single hex package, for instance called elixir-plus-pack or something. Then handle that outside Elixir core. The release cycles could follow elixir core, but some time in the future, elixir releases will probably become less frequent, while these kinds of libraries tend to evolve around a stable core forever.
I dont think it is trivial to remove a module that was earlier included in core.
--
You received this message because you are subscribed to the Google Groups "elixir-lang-core" group.
To unsubscribe from this group and stop receiving emails from it, send an email to elixir-lang-co...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/elixir-lang-core/561D2799.3050008%40wildgooses.com.
> The problems above seem very important to solve with such a proposal, but don't seem to be "unsolvable" either. Please keep in mind that one of the important goals of such a project would be to have important modules which aren't quite "core", but equally are very nearly core quality/usefulness (eg datastructures, common parsing requirements, date handling, etc). Done correctly this might reduce the load on core developers...
Who should maintain this distribution? If it's core developers I don't see how it will reduce load, if it's not core developers there is not anything stopping you from creating a distribution and try having it adopted by the community.
Today it's easy to point to examples of great "failings" (my definition). My biggest would be "datetime". This is such a non trivial subject and hence errors are made repeatedly in implementations, which in turn means more sophisticated libraries should be used to avoid hitting these corner cases (eg witness how many busted implementations of ISO date formats are in the wild...). So why isn't Ecto depending on a solid datetime lib? I have no idea what Phoenix depends on, but if it's not a dependency on a solid external library then I'm sad...
I'm out of my depth, but I keep wondering why there are so many Elixir re-inventions of the equivalent of Ranch or Poolboy?
On 14/10/2015 03:41, Eric Meadows-Jönsson wrote:
> The problems above seem very important to solve with such a proposal, but don't seem to be "unsolvable" either. Please keep in mind that one of the important goals of such a project would be to have important modules which aren't quite "core", but equally are very nearly core quality/usefulness (eg datastructures, common parsing requirements, date handling, etc). Done correctly this might reduce the load on core developers...
Who should maintain this distribution? If it's core developers I don't see how it will reduce load, if it's not core developers there is not anything stopping you from creating a distribution and try having it adopted by the community.
Is there not a middle ground?
a) The point is to have it "steered" by core. I think the project doesn't fly without a benevolent dictator to guide
b) Its supposed to be a collection of best-of-breed projects developed by others. However, see a) above, you don't get into the club if you don't party with the benevolent dictator...
This is how it works for other projects. eg going back to perl stdlib, its a bunch of projects, I guess some or all not developed by the perl core developers. Projects drop in or out of the stdlib. The definition of stdlib (versions, libs, etc) is frozen with each release of perl. I am not involved with the politics, but I suspect that core most likely makes feature requests of the stdlib developers and influences direction of the individual modules.