LINUX.ORG.RU

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

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

Пакетный менеджер для крестов выше упоминали

Ага. Я его и упоминал. Только большая часть программистов ими до сих пор не пользуются, что довольно печально. А в древние проекты запиливать пакетный менеджер – это крайне извращенный вид удовольствия. Особенно, когда все исходники и зависимости и зависимости зависимостей лежат в одном большом мегарепозитарии в SVN. Причём в нескольких копиях. И всё это компилируется только на какой-нибудь специальной древней версии Red Hat со специальными костылями и только в полнолуние. Кажется, я только что описал очень здоровую часть проектов на C++.

в Rust аналогичной проблемы нет ровно пока им никто не пользуется. Как попрут пакеты сорцов в дистрах, так начнется вой «чо это у меня стоит в dpkg либа такой-то версии, а тупорылый cargo мне подхватывает совсем другую?».

Что? Я нифига не понимаю, что тут написано. Какие пакеты сорцов в каких дистрах?

Какого из? Всратые операции с указателями и волшебное UB есть и в расте, от этого он никуда не делся.

https://doc.rust-lang.org/reference/behavior-considered-undefined.html

Вообще, делся и очень далеко. Весь список по ссылке выше требует unsafe, что очень сильно облегчает дебаг и усложняет случайный отстрел ног. Для непонятливых, вот простая аллегория: гораздо проще убирать за котом, когда он срёт в лоток, чем когда он равномерно размазывает говно по всему дому. С unsafe примерно так же.

Так-то можно сказать, что в любом языке есть UB, потому что в любом языке ты можешь работать с указателями и сделать разыменование NULL, либо вызвать сишную функцию, которая это сделает за тебя.

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

Пакетный менеджер для крестов выше упоминали

Ага. Я его и упоминал. Только большая часть программистов ими до сих пор не пользуются, что довольно печально. А в древние проекты запиливать пакетный менеджер – это крайне извращенный вид удовольствия. Особенно, когда все исходники и зависимости и зависимости зависимостей лежат в одном большом мегарепозитарии в SVN. Причём в нескольких копиях. И всё это компилируется только на какой-нибудь специальной древней версии Red Hat со специальными костылями и только в полнолуние. Кажется, я только что описал очень здоровую часть проектов на C++.

в Rust аналогичной проблемы нет ровно пока им никто не пользуется. Как попрут пакеты сорцов в дистрах, так начнется вой «чо это у меня стоит в dpkg либа такой-то версии, а тупорылый cargo мне подхватывает совсем другую?».

Что? Я нифига не понимаю, что тут написано. Какие пакеты сорцов в каких дистрах?

Какого из? Всратые операции с указателями и волшебное UB есть и в расте, от этого он никуда не делся.

https://doc.rust-lang.org/reference/behavior-considered-undefined.html

Вообще, делся и очень далеко. Весь список по ссылке выше требует unsafe, что очень сильно облегчает дебаг и усложняет случайный отстрел ног. Для непонятливых, вот простая метафора: гораздо проще убирать за котом, когда он срёт в лоток, чем когда он равномерно размазывает говно по всему дому. С unsafe примерно так же.

Так-то можно сказать, что в любом языке есть UB, потому что в любом языке ты можешь работать с указателями и сделать разыменование NULL, либо вызвать сишную функцию, которая это сделает за тебя.

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

Пакетный менеджер для крестов выше упоминали

Ага. Я его и упоминал. Только большая часть программистов ими до сих пор не пользуются, что довольно печально. А в древние проекты запиливать пакетный менеджер – это крайне извращенный вид удовольствия. Особенно, когда все исходники и зависимости и зависимости зависимостей лежат в одном большом мегарепозитарии в SVN. Причём в нескольких копиях. И всё это компилируется только на какой-нибудь специальной древней версии Red Hat со специальными костылями и только в полнолуние. Кажется, я только что описал очень здоровую часть проектов на C++.

в Rust аналогичной проблемы нет ровно пока им никто не пользуется. Как попрут пакеты сорцов в дистрах, так начнется вой «чо это у меня стоит в dpkg либа такой-то версии, а тупорылый cargo мне подхватывает совсем другую?».

Что? Я нифига не понимаю, что тут написано. Какие пакеты сорцов в каких дистрах?

Какого из? Всратые операции с указателями и волшебное UB есть и в расте, от этого он никуда не делся.

https://doc.rust-lang.org/reference/behavior-considered-undefined.html

Вообще, делся и очень далеко. Весь список по ссылке выше требует unsafe, что очень сильно облегчает дебаг и усложняет случайный отстрел ног.

Так-то можно сказать, что в любом языке есть UB, потому что в любом языке ты можешь работать с указателями и сделать разыменование NULL, либо вызвать сишную функцию, которая это сделает за тебя.

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

Пакетный менеджер для крестов выше упоминали

Ага. Я его и упоминал. Только большая часть программистов ими до сих пор не пользуются, что довольно печально. А в древние проекты запиливать пакетный менеджер – это крайне извращенный вид удовольствия. Особенно, когда все исходники и зависимости и зависимости зависимостей лежат в одном большом мегарепозитарии в SVN. Причём в нескольких копиях. Кажется, я только что описал очень здоровую часть проектов на C++.

в Rust аналогичной проблемы нет ровно пока им никто не пользуется. Как попрут пакеты сорцов в дистрах, так начнется вой «чо это у меня стоит в dpkg либа такой-то версии, а тупорылый cargo мне подхватывает совсем другую?».

Что? Я нифига не понимаю, что тут написано. Какие пакеты сорцов в каких дистрах?

Какого из? Всратые операции с указателями и волшебное UB есть и в расте, от этого он никуда не делся.

https://doc.rust-lang.org/reference/behavior-considered-undefined.html

Вообще, делся и очень далеко. Весь список по ссылке выше требует unsafe, что очень сильно облегчает дебаг и усложняет случайный отстрел ног.

Так-то можно сказать, что в любом языке есть UB, потому что в любом языке ты можешь работать с указателями и сделать разыменование NULL, либо вызвать сишную функцию, которая это сделает за тебя.

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

Пакетный менеджер для крестов выше упоминали

Ага. Я его и упоминал. Только большая часть программистов ими до сих пор не пользуются, что довольно печально.

в Rust аналогичной проблемы нет ровно пока им никто не пользуется. Как попрут пакеты сорцов в дистрах, так начнется вой «чо это у меня стоит в dpkg либа такой-то версии, а тупорылый cargo мне подхватывает совсем другую?».

Что? Я нифига не понимаю, что тут написано. Какие пакеты сорцов в каких дистрах?

Какого из? Всратые операции с указателями и волшебное UB есть и в расте, от этого он никуда не делся.

https://doc.rust-lang.org/reference/behavior-considered-undefined.html

Вообще, делся и очень далеко. Весь список по ссылке выше требует unsafe, что очень сильно облегчает дебаг и усложняет случайный отстрел ног.

Так-то можно сказать, что в любом языке есть UB, потому что в любом языке ты можешь работать с указателями и сделать разыменование NULL, либо вызвать сишную функцию, которая это сделает за тебя.