LINUX.ORG.RU

История изменений

Исправление DRVTiny, (текущая версия) :

В языке Crystal «пакеты» - это просто зависимости нужных версий, скачиваемые автоматом из github'а того же в подкаталожек libs, откуда эти сырцы потом инклюдятся в основной код.

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

Исправление DRVTiny, :

В языке Crystal «пакеты» - это просто зависимости нужных версий, скачиваемые автоматом из github'а того же в подкаталожек libs, откуда эти сырцы потом инклюдятся в основной код.

Проще говоря, в компилируемых языках «пакеты» - это библиотечный код, который компилируется вместе с кодом приложения. В языке Си так не принято, потому что там развита совершенно другой подход - с динамической компоновкой. Но современные компилируемые языки считают динамическую компоновку «сложной» и пропагандируют разбухающие со временем и тяжко компилирующиеся бинарники. Зато шибко думать не надо: проект все необходимые библиотеки таскает с собой.

Исходная версия DRVTiny, :

В языке Crystal «пакеты» - это просто зависимости нудных версий, скачиваемые автоматом из github'а того же в подкаталожек libs, откуда эти сырцы потом инклюдятся в основной код.

Проще говоря, в компилируемых языках «пакеты» - это библиотечный код, который компилируется вместе с кодом приложения. В языке Си так не принято, потому что там развита совершенно другой подход - с динамической компоновкой. Но современные компилируемые языки считают динамическую компоновку «сложной» и пропагандируют разбухающие со временем и тяжко компилирующиеся бинарники. Зато шибко думать не надо: проект все необходимые библиотеки таскает с собой.