Pull to refresh
-1
0
Send message

Присмотревшись повнимательнее к ссылкам в гугле, я выяснил, что glibc пакеты живут в отдельном (хоть и официальном) репозитории. Извиняюсь, промахнулся.

...что не отменяет всего остального моего комментария - bionic уже не огрызок, glibc притащить можно, и clang всё также может притащить статически свою имлементацию, если добавить всего два ключа. Другими словами, изначальный комментарий

В Android свои "костыли" от которого все работает в т.ч. и Termux по особенному

в корне неверен, ибо процесс разработки, на сегодняшний день, ничем не отличается от обычного "взрослого" линукса.

Android лишь частично совместим с POSIX

Верно. Как минимум потому что shell должен быть. Как максимум потому что, вообще говоря, даже Linux - не POSIX-сертифицированная система...

в нем нет GLIBC

Здрассьте. А glibc это единственно верная libc чтоль? А musl? А LLVM-libc? Bionic на 99% удовлетворяет POSIX'у и стандарту C. Что, впрочем, не сильно отличается от той самой glibc.

...но это всё не важно, потому что Termux тянет glibc.

В Android свои "костыли" от которого все работает

Ссылка за 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 месяца. Разве это считается "старой" статьёй?

Information

Rating
Does not participate
Registered
Activity