The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Google развивает новый Bluetooth-стек для Android, написанный на Rust, opennews (??), 31-Мрт-21, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


46. "Google развивает новый Bluetooth-стек для Android, написанны..."  –4 +/
Сообщение от Аноним (31), 31-Мрт-21, 22:31 
Если вы пишите на Rust, вам компилятор будет диктовать жёсткие правила и точка. Жёсткие правила часто приводят к тому, что вы что-то можете сделать только одним способом и даже если он не оптимален, вы не можете его изменить. В результате программист отвыкает думать сам и по умолчанию предполагает что компилятор всё знает сам. А это ведёт к тому что вместо придумывания крутых штук, программист занимается поиском способа "тупо заставить это скомпилироваться".
Ответить | Правка | Наверх | Cообщить модератору

49. "Google развивает новый Bluetooth-стек для Android, написанны..."  +1 +/
Сообщение от Аноним (30), 31-Мрт-21, 22:39 
Можно пример? Вообще подход "как делать", а не "что делать", уже давно доказал свою неправильность.
Ответить | Правка | Наверх | Cообщить модератору

71. "Google развивает новый Bluetooth-стек для Android, написанны..."  –2 +/
Сообщение от Аноним (71), 01-Апр-21, 00:50 
По опыту почти каждый раз, когда начинало казаться, что та или иная система (в т.ч. разные компиляторы и интерпретаторы) излишне ограничивают мой "полет мысли" оказывалось, что это я ошибался или не совсем точно понимал какой-то процесс.
Конечно человек умнее машины, но как-то глупо соревноваться с ней именно в том для чего она была создана упрощая жизнь самому человеку.
Преимущества человека видны, например, в гибкости мышления, умении воспринять и усваивать подход той или иной системы, а далее использовать это для достижения своих целей.
Вот тут можно придумывать реально крутые штуки. Такие смогут в случае чего и хорошо обоснованный тикет разработчикам компилятора накатать.

А не костенеть в своем мышлении, накачивая свою "крутизну" за счет хая "тупых" инструментов. В итоге ведь 99.9% что потом будет какая-то отмазка типа "запарился", "дока старая" и вообще "пятница жеж"...

Ответить | Правка | К родителю #46 | Наверх | Cообщить модератору

86. "Google развивает новый Bluetooth-стек для Android, написанны..."  +/
Сообщение от боня (?), 01-Апр-21, 06:31 
> Если вы пишите на Rust, вам компилятор будет диктовать жёсткие правила и
> точка.

Согласен, как пример могу привести Elm подобные UI фреймворки на расте.

> А это ведёт к тому что вместо придумывания крутых штук, программист занимается поиском способа
> "тупо заставить это скомпилироваться".

А это правда надо?

Ответить | Правка | К родителю #46 | Наверх | Cообщить модератору

98. "Google развивает новый Bluetooth-стек для Android, написанны..."  –2 +/
Сообщение от Lex (??), 01-Апр-21, 08:45 
>> А это ведёт к тому что вместо придумывания крутых штук, программист занимается поиском способа
>> "тупо заставить это скомпилироваться".
> А это правда надо?

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

Та неее. Лучше тратить кучу времени на еб*лю с компилятором и лить тонны гомнокода лишь бы компилер схавал..
А легкость поддерживаемости кода кем-то кроме самого его разработчика.. "Ну а кому сейчас легко ?"(ц)
Зато потом можно рассказать какое это гамно "безопасное и даже не вылетает а аварийно завершает работу"

Ответить | Правка | Наверх | Cообщить модератору

108. "Google развивает новый Bluetooth-стек для Android, написанны..."  +/
Сообщение от боня (?), 01-Апр-21, 10:32 
> Продумывание оптимальной архитектуры для максимальной поддерживаемости и дорабатываемости
> и так же, чтобы даже вчерашняя макака смогла разобраться в структуре
> проекта, подходах и годно сделать нужные правки..

Предварительная оптимизация - корень всех зол.

> Та неее. Лучше тратить кучу времени на еб*лю с компилятором и лить тонны гомнокода лишь бы компилер схавал..

Если у вас такая проблема - то вы не понимаете, что делаете. Компилятор справедливо бьёт вас по пальцам. Это нормально и все новички в расте с этим сталкиваются.

> Зато потом можно рассказать какое это гамно "безопасное и даже не вылетает а аварийно завершает работу"

Думаю, что если в вашем коде нету "unwrap()" и небезопасных блоков - то можно смело утверждать что, вы обработали все ошибки и ваша программа гарантированно не упадёт в панику.

Ответить | Правка | Наверх | Cообщить модератору

139. "Google развивает новый Bluetooth-стек для Android, написанны..."  –1 +/
Сообщение от uis (ok), 01-Апр-21, 16:19 
> Предварительная оптимизация - корень всех зол.

Оп. Подмена понятий. Продумывание архитектуры - не оптимизация. Предварительная оптимизация на то и предварительная, что она есть только до запиливания нормальной архитектуры.

> Если у вас такая проблема - то вы не понимаете, что делаете.
> Компилятор справедливо бьёт вас по пальцам. Это нормально и все новички
> в расте с этим сталкиваются.

Т.е. в расте всё норм, а когда в сишный компиль орёт "ты чё мне суёшь, такой переменной нет" - не норм? Бывает. Это-же другое.

> Думаю, что если в вашем коде нету "unwrap()" и небезопасных блоков -
> то можно смело утверждать что, вы обработали все ошибки и ваша
> программа гарантированно не упадёт в панику.

А аварийно завершит работу. Или продолжит работать после, например, деления на ноль? И что ого мне там насчитает?


Ответить | Правка | Наверх | Cообщить модератору

152. "Google развивает новый Bluetooth-стек для Android, написанны..."  +/
Сообщение от Аноним (-), 01-Апр-21, 17:39 
> Продумывание архитектуры - не оптимизация.

Вебмакаки в это не умеют, поэтому сперва кодят, потом думают. Получается, конечно же, оно. И если так посмотреть на начинку андроида, начиная с билдсистемы и проч - блин, да где там архитектура? Они что-то накодили, потом 20 раз переделывали. И все-равно ошметки какие-то в результате, с единственным достоинством - "ну мы этим пользуемся внутри компании, пусть и тут будет".

Ответить | Правка | Наверх | Cообщить модератору

154. "Google развивает новый Bluetooth-стек для Android, написанны..."  –1 +/
Сообщение от Аноним (-), 01-Апр-21, 17:42 
> то можно смело утверждать что, вы обработали все ошибки и ваша программа
> гарантированно не упадёт в панику.

Да? А что оно будет делать если вон тот индекс массива берется или считается, допустим, на основании внешних входных данных? Это в принципе валидации в compile time не подлежит. Так делать, конечно, не стоит, ни на каком ЯП, но иногда выбора особо и нет...

В общем уровень экспертизы из растаманов так и прет. Лично мне было бы западло с таким коллегой работать.

Ответить | Правка | К родителю #108 | Наверх | Cообщить модератору

165. "Google развивает новый Bluetooth-стек для Android, написанны..."  +/
Сообщение от Аноним (-), 01-Апр-21, 19:43 

>> и небезопасных блоков
> Да? А что оно будет делать если вон тот индекс массива берется
> или считается, допустим, на основании внешних входных данных? Это в принципе
> валидации в compile time не подлежит.
> В общем уровень экспертизы из растаманов так и прет. Лично мне было
> бы западло с таким коллегой работать.

Пока что уровень Ыкспертизы и safe coding прет из бедолаг подгорельцев. У них, видите ли, втянуть индексы массива из каких-то внешних данных - safe code.

Ответить | Правка | Наверх | Cообщить модератору

119. "Google развивает новый Bluetooth-стек для Android, написанны..."  +2 +/
Сообщение от Аноним (119), 01-Апр-21, 11:16 
Ого, прям C++ описал! Правда, ошибки после того, как оно скомпилилось править времени уже не остаётся. Но кому не плевать на ошибки?
Ответить | Правка | К родителю #98 | Наверх | Cообщить модератору

129. "Google развивает новый Bluetooth-стек для Android, написанны..."  –2 +/
Сообщение от Анон123 (?), 01-Апр-21, 11:49 
Прально. Паниковать, если есть возможность безнаказно покарраптить данные, вывести ошибку и завершиться, не надо. И плевать, что там можно было свалиться раньше, а программист пока боролся с конпелятором понавставлял какой-то херни для отладки, а потом не всё убрал.

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

Впрочем, однажды, очередной Microsoft или JetBrains добавит в свои IDE поддержку хруста и AI-помощника для написания кода на расте. Тогда программисту будет достаточно написать "мэээ" и остальная часть гениального программного продАкта будет написана автоматически. Останется только нажать на кнопку и заработать миллиарды нефтетонн или биткохенов в секунду.

Ответить | Правка | Наверх | Cообщить модератору

157. "Google развивает новый Bluetooth-стек для Android, написанны..."  +/
Сообщение от Аноним (156), 01-Апр-21, 18:00 
> а программист пока боролся с конпелятором понавставлял какой-то херни для отладки, а потом не всё убрал.

а ты не суди по себе. Поверь. есть люди с IQ выше 100 и у них нет никаких проблем с растом.

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру