История изменений
Исправление DRVTiny, (текущая версия) :
В языке Crystal «пакеты» - это просто зависимости нужных версий, скачиваемые автоматом из github'а того же в подкаталожек libs, откуда эти сырцы потом инклюдятся в основной код.
Проще говоря, в компилируемых языках «пакеты» - это библиотечный код, который компилируется вместе с кодом приложения. В языках Си/Си++ так не принято, потому что там нормальным считается совершенно другой подход - динамическая компоновка. Но современные компилируемые языки считают динамическую компоновку «сложной» и пропагандируют разбухающие со временем и тяжко компилирующиеся бинарники. Зато шибко думать не надо: проект все необходимые библиотеки таскает с собой.
Исправление DRVTiny, :
В языке Crystal «пакеты» - это просто зависимости нужных версий, скачиваемые автоматом из github'а того же в подкаталожек libs, откуда эти сырцы потом инклюдятся в основной код.
Проще говоря, в компилируемых языках «пакеты» - это библиотечный код, который компилируется вместе с кодом приложения. В языке Си так не принято, потому что там развита совершенно другой подход - с динамической компоновкой. Но современные компилируемые языки считают динамическую компоновку «сложной» и пропагандируют разбухающие со временем и тяжко компилирующиеся бинарники. Зато шибко думать не надо: проект все необходимые библиотеки таскает с собой.
Исходная версия DRVTiny, :
В языке Crystal «пакеты» - это просто зависимости нудных версий, скачиваемые автоматом из github'а того же в подкаталожек libs, откуда эти сырцы потом инклюдятся в основной код.
Проще говоря, в компилируемых языках «пакеты» - это библиотечный код, который компилируется вместе с кодом приложения. В языке Си так не принято, потому что там развита совершенно другой подход - с динамической компоновкой. Но современные компилируемые языки считают динамическую компоновку «сложной» и пропагандируют разбухающие со временем и тяжко компилирующиеся бинарники. Зато шибко думать не надо: проект все необходимые библиотеки таскает с собой.