4 ms·
Crystal use something they call shards. They are extremely basic though and are really waiting for someone to write a more full-featured package manager.
by yxhuvud 10y ago
Crystal use something they call shards. They are extremely basic though and are really waiting for someone to write a more full-featured package manager.
- adjkant 10y agoIt looks like the point still stands. First google result: http://terraria.gamepedia.com/Crystal_Shard http://terraria.gamepedia.com/Crystal_Shard
- dqv 10y agoJust add "programming" to the end of the search and it won't give you any gemstones or cartoons.
- RX14 10y agoWhat exactly do you find missing with shards? Its simple, its decentralized, and it works great. Most of all its a standard.
- yxhuvud 10y agoLets just say that I don't believe that decentralized dependencies scales well. Imagine a popular big application with hundreds of dependencies (think a mature Rails application) - that would either mean hundreds of simultaneous connections to github or an extremely slow serial dependency resolution. It would reach a state where github would tell us to go fuck ourself pretty fast. But yeah, it works for now.
- RX14 10y agoGithub has had this type of problem before, and it seems that they handle it pretty well. I think as long as a single repository doesn't become a massive hotspot, Github don't really mind. I'm pretty sure that go checks out dependencies direct from github for every application, so the precedent is there. Shards also caches the repositories globally, which is nice.