История изменений
Исправление 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, либо вызвать сишную функцию, которая это сделает за тебя.