Присмотревшись повнимательнее к ссылкам в гугле, я выяснил, что glibc пакеты живут в отдельном (хоть и официальном) репозитории. Извиняюсь, промахнулся.
...что не отменяет всего остального моего комментария - bionic уже не огрызок, glibc притащить можно, и clang всё также может притащить статически свою имлементацию, если добавить всего два ключа. Другими словами, изначальный комментарий
В Android свои "костыли" от которого все работает в т.ч. и Termux по особенному
в корне неверен, ибо процесс разработки, на сегодняшний день, ничем не отличается от обычного "взрослого" линукса.
Верно. Как минимум потому что shell должен быть. Как максимум потому что, вообще говоря, даже Linux - не POSIX-сертифицированная система...
в нем нет GLIBC
Здрассьте. А glibc это единственно верная libc чтоль? А musl? А LLVM-libc? Bionic на 99% удовлетворяет POSIX'у и стандарту C. Что, впрочем, не сильно отличается от той самой glibc.
...но это всё не важно, потому что Termux тянет glibc.
И в чём ошибка? Термукс действительно предоставляет стандартное POSIX окружение с шеллом и прочим к системе Андроид. В отличие от сабжа, который виртуалка с дебианом, как WSL.
Так безопасность языка, это не цель, а только одно из множества требований к нему
Так подождите, "вся ценность Rust свелась к одному заголовочному файлу для C++" же.
Есть еще удобство разработки
Именно! И тут C++ проигрывает, потому что ownership получается надстройками, порой несовместимыми с зависимостями (даже unique_ptr и тот не всегда используется).
совместимость
С чем? С экосистемой языка? Тут провал C++. С внешним миром (на всяких микроконтроллерах и freestanding target'ах) и FFI? Тут Раст проигрывает, ибо его неопциональная концепция безопасности не даёт разработчику стрелять в ногу, даже когда пули точно до ноги не долетят, тут только её очень многословно обходить окольными путями.
Корректность исходного кода != корректное исполнение программы
Ну знаете ли. 99% уверенности в правильности работы тоже неплохо /s
В идеальном мире программы или работают абсолютно правильно, или не работают вообще. К сожалению, наш мир не курс основ мат. логики; корректность работы программы это спектр. Баги (даже логические) далеко не всегда являются критичными, а требования часто могут быть адаптированы под реальную реализацию.
Раст устраняет целый класс весьма критичных ошибок - которые по невнимательности приводят к крашам и/или повреждению данных. Да, на Расте можно допускать баги. Да, программы на Расте неидеальны, даже если компилируются. Да, есть программы, которые помечают все функции как unsafe и пожинают плоды. Но, при всём при этом, ошибок меньше. И это - хорошо. Никакие надстройки над C++, без полной переделки концепции, не приведут к такому результату; а если таки переделать, получится ещё один Раст, со всеми преимуществами и недостатками. Только с устаревшим синтаксисом, чтобы люди видели почти привычный Си там где его уже, в общем-то, нет.
Разница в том, что в Расте borrow checker - это не опциональное удовольствие, "тут хочу, а тут не хочу". С безопасностью всегда так, иначе это не безопасность, а решето.
В Расте и все зависимости, и весь код проекта следует одним правилам управления памяти, и могут эту информацию передать в компактном, встроенном в язык виде. А на плюсы можно накручивать сверху парадигмы сколько угодно, вот только получается Франкенштейн, где у каждого проекта и библиотеки свои правила во всём
Это какие фичи? Obsidian полностью бесплатный, единственное, что платно - это их облако для синхронизации. Но поскольку все заметки - это обычные файлы маркдауна, их можно синхронизировать чем угодно, от гита до яндексового облака
Всё же несколько разные вещи - то, что описываете вы это баги, которые регулярно фиксятся и полируются, а запланированное поведение, надежды на изменения которого нет - это совсем иное дело, и гораздо менее приятное.
Перешёл на него сразу как он появился - мне нравится больше старого (особенно после того, как неровности и баги подправили). Обратно возвращаться желания у меня нет, хотя признаю, что выбор - это хорошо, и в идеале переключатель вида должен остаться. Жаль только, что мир неидеален...
На всякий случай уточню - здесь "потрогать траву" это прямой перевод выражения "go touch grass", которое обозначает "перестань сидеть в Интернете и выйди уже на улицу" в современном сленге.
Это даже не то чтобы шутка - даже с маленькими компаниями порой проще в твиттере публично пнуть, чем разговаривать с техподдержкой, не говоря уже о крупных. Из личного - Patreon начал отвечать почти сразу после пинга в твите, до этого - ноль ответа.
Присмотревшись повнимательнее к ссылкам в гугле, я выяснил, что glibc пакеты живут в отдельном (хоть и официальном) репозитории. Извиняюсь, промахнулся.
...что не отменяет всего остального моего комментария - bionic уже не огрызок, glibc притащить можно, и clang всё также может притащить статически свою имлементацию, если добавить всего два ключа. Другими словами, изначальный комментарий
в корне неверен, ибо процесс разработки, на сегодняшний день, ничем не отличается от обычного "взрослого" линукса.
Верно. Как минимум потому что shell должен быть. Как максимум потому что, вообще говоря, даже Linux - не POSIX-сертифицированная система...
Здрассьте. А glibc это единственно верная libc чтоль? А musl? А LLVM-libc? Bionic на 99% удовлетворяет POSIX'у и стандарту C. Что, впрочем, не сильно отличается от той самой glibc.
...но это всё не важно, потому что Termux тянет glibc.
Ссылка за 2008 год это конечно показатель. Ведь за последние 17 лет ничего не изменилось.
С той поры уже и Bionic доработали, и LLVM-libc статически включают во все нативные приложения, и exception'ы работают.
И в чём ошибка? Термукс действительно предоставляет стандартное POSIX окружение с шеллом и прочим к системе Андроид. В отличие от сабжа, который виртуалка с дебианом, как WSL.
Так подождите, "вся ценность Rust свелась к одному заголовочному файлу для C++" же.
Именно! И тут C++ проигрывает, потому что ownership получается надстройками, порой несовместимыми с зависимостями (даже
unique_ptrи тот не всегда используется).С чем? С экосистемой языка? Тут провал C++. С внешним миром (на всяких микроконтроллерах и freestanding target'ах) и FFI? Тут Раст проигрывает, ибо его неопциональная концепция безопасности не даёт разработчику стрелять в ногу, даже когда пули точно до ноги не долетят, тут только её очень многословно обходить окольными путями.
Ну знаете ли. 99% уверенности в правильности работы тоже неплохо /s
В идеальном мире программы или работают абсолютно правильно, или не работают вообще. К сожалению, наш мир не курс основ мат. логики; корректность работы программы это спектр. Баги (даже логические) далеко не всегда являются критичными, а требования часто могут быть адаптированы под реальную реализацию.
Раст устраняет целый класс весьма критичных ошибок - которые по невнимательности приводят к крашам и/или повреждению данных. Да, на Расте можно допускать баги. Да, программы на Расте неидеальны, даже если компилируются. Да, есть программы, которые помечают все функции как
unsafeи пожинают плоды. Но, при всём при этом, ошибок меньше. И это - хорошо. Никакие надстройки над C++, без полной переделки концепции, не приведут к такому результату; а если таки переделать, получится ещё один Раст, со всеми преимуществами и недостатками. Только с устаревшим синтаксисом, чтобы люди видели почти привычный Си там где его уже, в общем-то, нет.Разница в том, что в Расте borrow checker - это не опциональное удовольствие, "тут хочу, а тут не хочу". С безопасностью всегда так, иначе это не безопасность, а решето.
В Расте и все зависимости, и весь код проекта следует одним правилам управления памяти, и могут эту информацию передать в компактном, встроенном в язык виде. А на плюсы можно накручивать сверху парадигмы сколько угодно, вот только получается Франкенштейн, где у каждого проекта и библиотеки свои правила во всём
Это какие фичи? Obsidian полностью бесплатный, единственное, что платно - это их облако для синхронизации. Но поскольку все заметки - это обычные файлы маркдауна, их можно синхронизировать чем угодно, от гита до яндексового облака
Всё же несколько разные вещи - то, что описываете вы это баги, которые регулярно фиксятся и полируются, а запланированное поведение, надежды на изменения которого нет - это совсем иное дело, и гораздо менее приятное.
Продолжая традицию серьёзных щей - "выйгранная игра" == игра, победившая в номинации.
А ещё есть люди, которые по состоянию здоровья не могут находиться на улице днём без сонлцезащитных очков. Что с ними делать будем?
Перешёл на него сразу как он появился - мне нравится больше старого (особенно после того, как неровности и баги подправили). Обратно возвращаться желания у меня нет, хотя признаю, что выбор - это хорошо, и в идеале переключатель вида должен остаться. Жаль только, что мир неидеален...
Разумеется не работает. А вы предлагаете на каждый ноутбук ставить сотни гигабайт модели?
И по этой же причине его уже почти не ставят. На ноутбуках и даже на моей основной клавиатуре индикатора scroll lock нет ¯\\_(ツ)_/¯
На всякий случай уточню - здесь "потрогать траву" это прямой перевод выражения "go touch grass", которое обозначает "перестань сидеть в Интернете и выйди уже на улицу" в современном сленге.
Это даже не то чтобы шутка - даже с маленькими компаниями порой проще в твиттере публично пнуть, чем разговаривать с техподдержкой, не говоря уже о крупных. Из личного - Patreon начал отвечать почти сразу после пинга в твите, до этого - ноль ответа.
Современная МакОСь имеет больше общего с NeXTSTEP, чем с оригинальной маковской системой.
Таки оригиналу всего 3 месяца. Разве это считается "старой" статьёй?