Как вы выполняете контроль версий в Julia, если хотите использовать ее в рабочей среде. То есть большинство пакетов Julia и сама Julia имеют номер 0.3.10 или аналогичный номер версии, поэтому вы должны быть готовы к крупным изменениям интерфейса в ближайшем будущем, и особенно когда первая цифра меняется с 0 на 1.Управление версией Julia в рабочей среде
Мой пакет статус выглядеть примерно так:
julia> Pkg.status()
4 required packages:
- DataFrames 0.6.9
- Gadfly 0.3.13
- Jewel 1.0.5
- Mongo 0.1.3
44 additional packages:
- ArrayViews 0.6.3
- BinDeps 0.3.15
- Calculus 0.1.10
- Codecs 0.1.4
- Color 0.4.7
- Compat 0.6.0
- Compose 0.3.13
- Contour 0.0.7
- DataArrays 0.2.17
- DataStructures 0.3.12
etc...
рекомендуется использовать Pkg.update()
часто, так что вы имеете самые последние патчи на все ваши пакеты.
Если вам необходимо обновить пакет из-за этих исправлений или вам нужно использовать новую функцию, вы можете сломать свой код, а также могут быть зависимости между различными пакетами.
Julia может быть достаточно зрелым языком, который не имеет серьезных проблем с контролем версий, но я чувствую необходимость опроса мнения пользователей Julia об их опыте.
Хм. Это звучит что-то действительно полезное, видя, как все Джулия упаковывает страдания в качестве нового пользователя Джулии. Рано или поздно создатели Julia должны начать думать о серьезной системе управления пакетами, системе, которую люди начали писать для различных javascript-библиотек/фреймворков, например. – Ferenc
Не слышали о «страшном пакете». 'Pkg' работает во многом так, как' npm' и 'pip' во многих отношениях, причем многие различия являются сознательными решениями. – IainDunning