|
|
3.53, bOOster (ok), 10:41, 21/04/2023 [^] [^^] [^^^] [ответить]
| –6 +/– |
Была абстракция - сокеты, которые можно было привязать к любому протоколу передачи данных. А тут IP гвоздями прибит - что в целом подтверждает абсолютную тупость создателей языка.
| |
|
4.57, НяшМяш (ok), 10:52, 21/04/2023 [^] [^^] [^^^] [ответить]
| +3 +/– |
> Была абстракция - сокеты
> А тут IP гвоздями прибит
Вот было мороженое из молока. А тут Москвич китайский.
Всё что нужно знать про экспертов опеннета.
| |
|
5.88, Аноним (88), 14:32, 21/04/2023 [^] [^^] [^^^] [ответить]
| +2 +/– |
А получился не Москвич, а какой-то Москвичезаменитель, неидентичный натуральному
| |
|
|
5.95, bOOster (ok), 14:58, 21/04/2023 [^] [^^] [^^^] [ответить]
| +/– |
> socket = boost::filesystem::file_type::socket_file,
Очередные гвозди, теперь уже к файловой системе.
| |
|
6.98, n00by (ok), 15:08, 21/04/2023 [^] [^^] [^^^] [ответить]
| +/– |
Надо было раньше писать в Boost, пока в стандарт не приняли.
| |
|
7.130, bOOster (ok), 09:40, 22/04/2023 [^] [^^] [^^^] [ответить]
| +/– |
> Надо было раньше писать в Boost, пока в стандарт не приняли.
Так я об этом изначально и писал. Недоразработчикам ржи надо было использовать опыт 40+ летнего развития языков C/C++, но эти при*урки пердячим паром доходят через свое ан*льное отверстие. Причем еще и получается - так себе..
| |
|
|
|
|
|
2.7, Аноним (7), 23:43, 20/04/2023 [^] [^^] [^^^] [ответить]
| +1 +/– |
Как будто что-то плохое. Кроссплатформа как-никак. На сишке здесь бы пришлось завязаться на какой-нибудь нескучный glib.
| |
|
|
4.48, Аноним (7), 10:10, 21/04/2023 [^] [^^] [^^^] [ответить]
| +9 +/– |
Графика - это гуй? В разных операционках он слишком разный. Да что там - он разный даже внутри одной операционки (gtk/qt, x11/wayland). А концепт сети везде одинаковый: IP-адрес - он и в Африке IP-адрес. Башкой думай немного, хорошо?
| |
|
|
6.61, Аноним (7), 12:12, 21/04/2023 [^] [^^] [^^^] [ответить]
| +6 +/– |
> мамкин сетевик не подозревает что кроме IP сетей есть другие сети
Это легко исправляется: читай соответствующие книги по сетевой модели OSI, и тогда ты перестанешь быть "мамкиным сетевиком". Затем вернись сюда через годик или два и отпишись, каким образом наличие "других сетей" мешает расту добавить стандартные средства по работе с популярным протоколом IP.
| |
6.66, Аноним (60), 12:24, 21/04/2023 [^] [^^] [^^^] [ответить]
| +/– |
> каким образом наличие "других сетей" мешает расту добавить стандартные средства по работе с популярным протоколом IP
почему бы не добавить стандартные средства к другим популярным протоколам Wayland например ?
Ну просто сейчас корпорациям-основателям расты нужны дешёвые мамкины сетевики.
| |
|
7.74, Аноним (74), 12:57, 21/04/2023 [^] [^^] [^^^] [ответить]
| +/– |
>> каким образом наличие "других сетей" мешает расту добавить стандартные средства по работе с популярным протоколом IP
> почему бы не добавить стандартные средства к другим популярным протоколам Wayland например?
Сравнил популярность вида "все ОС, от гайки и до венды" и "используется 30% от 2%"
> Ну просто сейчас корпорациям-основателям расты нужны дешёвые мамкины сетевики.
Они уже 20 лет назад были нужны, оналитег папкин ...
| |
|
8.113, Аноним (60), 16:38, 21/04/2023 [^] [^^] [^^^] [ответить] | –1 +/– | реальное соотношение С vs Rust 20 лет назад не было андроидов и айфонов и раст б... текст свёрнут, показать | |
|
7.89, n00by (ok), 14:33, 21/04/2023 [^] [^^] [^^^] [ответить]
| +2 +/– |
>> каким образом наличие "других сетей" мешает расту добавить стандартные средства по работе с популярным протоколом IP
> почему бы не добавить стандартные средства к другим популярным протоколам Wayland например
> ?
Потому что Аноним всё равно ничего не напишет с использованием этого протокола. И даже его описание не прочтёт.
| |
|
|
5.63, Аноним (63), 12:20, 21/04/2023 [^] [^^] [^^^] [ответить]
| –4 +/– |
Ок, но TCP/IP может не быть в ОС вообще, к примеру. Или быть, но API не является BSD sockets. Все равно будет работать? Сеть, как и графика, тоже бывает разная в разных ОС.
> он разный даже внутри одной операционки (gtk/qt, x11/wayland)
тулкиты и протоколы то тут причем, клован? Почему нет нативной графики в обход всех тулкитов и протоколов в стандратной библиотеке?
| |
|
6.67, Аноним (7), 12:32, 21/04/2023 [^] [^^] [^^^] [ответить]
| +4 +/– |
> Сеть, как и графика, тоже бывает разная в разных ОС.
Если включать в раст только те вещи, которые абсолютно совпадают всегда и везде, то из раста придется убрать даже поддержку по работе с файлами, ибо в разных файловых системах все немного по-разному. Думай немного прагматично, ок? IP-адрес -- это понятие из RFC, а не из имплементации.
> тулкиты и протоколы то тут причем, клован? Почему нет нативной графики в обход всех тулкитов и протоколов в стандратной библиотеке?
Потому что "графика" -- это понятие из имплементации, а не из RFC, клован.
| |
6.75, Аноним (75), 13:34, 21/04/2023 [^] [^^] [^^^] [ответить]
| +2 +/– |
> Ок, но TCP/IP может не быть в ОС вообще, к примеру
ну так в твою прогу при компиляции соотвественно данный кусок стандартной библиотеки и не вкомпилится, ибо не используется. В чем проблема? Это почти как:
"
- Мне положено мясо!
- Положено - ешь.
- Но оно не положено!
- Не положено - не ешь.
"
> Сеть, как и графика, тоже бывает разная в разных ОС.
Модель TCP/IP и пучок соответствующих отраслевых стандартов одинаков для всех иначе разные ОС не могли бы устанавливать друг с другом соединения и гонять байтики. Как оно там внутри будет реализовано - дело десятое.
| |
|
5.69, keydon (ok), 12:39, 21/04/2023 [^] [^^] [^^^] [ответить]
| –2 +/– |
Так и сетевая подсистема в разных операционках слишком разная, даже в разных версиях линуха.
С таким же успехом можно сказать концепт гуя тоже везде одинаков - везде поверхности рисовать и реакции пользователя отслеживать, чем собственно qt, gtk успешно занимаются даже с кроссплатформой.
| |
|
6.71, Аноним (7), 12:48, 21/04/2023 [^] [^^] [^^^] [ответить]
| +1 +/– |
> сетевая подсистема в разных операционках слишком разная
Ага, как и файловые системы: одни case-sensitive, другие нет. Одни дают DAC, другие нет. Одни с xattrs, другие нет. Одни поддерживают subvolumes, другие нет. Вывод: срочно убираем файлы из стд библиотеки! Они слишком по-разному себя ведут!
| |
|
7.73, keydon (ok), 12:52, 21/04/2023 [^] [^^] [^^^] [ответить]
| +/– |
>> сетевая подсистема в разных операционках слишком разная
> Ага, как и файловые системы: одни case-sensitive, другие нет. Одни дают DAC,
> другие нет. Одни с xattrs, другие нет. Одни поддерживают subvolumes, другие
> нет. Вывод: срочно убираем файлы из стд библиотеки! Они слишком по-разному
> себя ведут!
Могу с этим только согласиться.
| |
|
|
|
|
|
2.24, AlexCr4ckPentest (ok), 07:36, 21/04/2023 [^] [^^] [^^^] [ответить]
| +/– |
> Сеть в стандартной библиотеке. Найс.
И что плохого?
во многих ЯП в стд есть модули для работы с сетью, ну кроме C и C++
Это удобно
| |
|
3.30, Аноним (30), 08:14, 21/04/2023 [^] [^^] [^^^] [ответить]
| –5 +/– |
В
> ЯП
не нужно совать то, что является функцией фреймворка.
| |
|
4.40, AlexCr4ckPentest (ok), 09:07, 21/04/2023 [^] [^^] [^^^] [ответить]
| +2 +/– |
> ...является функцией фреймворка
Простите, какого фреймворка?
Тот, который еще нужно собрать на все платформы и молиться, чтобы вообще собрался?
А зачем вообще фреймворк тащить, если тебе нужна только сеть?
Намного удобнее использовать модуль для работы с сетью из std, с гарантией при этом получив одинаковое поведение на всех платформах
А если не нужен - не подключай его, в чем проблемы?
| |
4.42, BeLord (ok), 09:22, 21/04/2023 [^] [^^] [^^^] [ответить]
| +4 +/– |
Не надо иметь зоопарк фреймворков на типовые вещи, работа с сетью штука типовая. А то потом получается, что реально программа имеет две операции записи/чтения, а весит, как крыло Боинга и тащит кучу зависимостей.
| |
|
5.65, Аноним (63), 12:23, 21/04/2023 [^] [^^] [^^^] [ответить]
| +1 +/– |
> А то потом получается, что реально программа имеет две операции записи/чтения, а весит, как крыло Боинга и тащит кучу зависимостей.
ты не туда воюешь, ты сейчас описал как программы на раст и выглядят.
| |
5.72, keydon (ok), 12:49, 21/04/2023 [^] [^^] [^^^] [ответить]
| –1 +/– |
Наивные. Одним нужна либа с максимально производительной реализацией, другим нужно чтобы 192.168.36095 считался валидным ip адресом, третьи предпочтут 0000000001.0000000002.0000000003.000000004, четвертые 0xc0.0xa8.0x8c.0xff. И это мы еще не добрались до IPv6, подсетей, мультикастов, а если у нас не ip сеть....
Понятно, что 192.168.140.255 хватит в 99% случаев и возможно остальные варианты стоит прикопать, но это только пример одного вопроса реализации. И что-то мне кажется что выбор должен делать пользователь, а не язык должен указывать пользователю как жить.
| |
|
6.76, annonn (?), 13:49, 21/04/2023 [^] [^^] [^^^] [ответить]
| –1 +/– |
ты не попал в эти 99% ?
ты как одинокая картошечка фри ?
ну, тогда ты всегда можешь написать свою библиотеку для "особенных" пользователей сети где будет разрешено 192.168.0000000003.0x8c
и пользоваться ею
| |
|
7.100, keydon (ok), 15:12, 21/04/2023 [^] [^^] [^^^] [ответить]
| +/– |
> ты не попал в эти 99% ?
> ты как одинокая картошечка фри ?
> ну, тогда ты всегда можешь написать свою библиотеку для "особенных" пользователей сети
> где будет разрешено 192.168.0000000003.0x8c
> и пользоваться ею
Может мне еще свой одаренный язык для особенно одаренных написать? Постойте-ка, это же...
| |
|
6.78, Аноним (75), 13:56, 21/04/2023 [^] [^^] [^^^] [ответить] | +/– | Что за бред Есть стандартная отраслевая модель TCP IP Для IP4 и IP6 Там все ... большой текст свёрнут, показать | |
|
7.97, keydon (ok), 15:03, 21/04/2023 [^] [^^] [^^^] [ответить] | +/– | Не знаю что такое отраслевая модель TCP IP в отличии от просто модели TCP IP ... большой текст свёрнут, показать | |
|
|
|
|
|
|
13.135, n00by (ok), 14:03, 22/04/2023 [^] [^^] [^^^] [ответить] | +1 +/– | То есть имплементация поддерживает плавающий тип данных Значит, может производи... большой текст свёрнут, показать | |
|
|
15.141, n00by (ok), 08:33, 23/04/2023 [^] [^^] [^^^] [ответить] | +/– | Если я делаю conforming implementation, приходится учитывать окружение, где буде... большой текст свёрнут, показать | |
|
|
|
|
|
|
|
|
|
6.157, Someone (??), 08:46, 29/05/2023 [^] [^^] [^^^] [ответить]
| +/– |
> 0000000001.0000000002.0000000003.000000004, четвертые 0xc0.0xa8.0x8c.0xff.
Верхний адрес не валидный, так как занимает 40 байт места. Нижний вполне нормальный адрес 192.168.140.255. В IPv4 четко прописаны использование 32 Битов или 4 байтов. То есть все адреса (комбинации нулей и единиц) от 0000 0000 0000 0000 до 1111 1111 1111 1111 (или от 0x00 0x00 0x00 0x00 до 0xFF 0xFF 0xFF 0xFF)
| |
|
7.159, keydon (ok), 12:55, 29/05/2023 [^] [^^] [^^^] [ответить] | +/– | Все верно Это я и хотел сказать уважаемой публике Но 0000000001 0000000002 000... большой текст свёрнут, показать | |
|
|
|
|
|
|
|
|
3.31, Аноним (30), 08:15, 21/04/2023 [^] [^^] [^^^] [ответить]
| –1 +/– |
Один выше попутал ЯП с фреймворком. Другой попутал ЯП с компилятором. Контингент, однако.
| |
|
4.62, FF (?), 12:17, 21/04/2023 [^] [^^] [^^^] [ответить]
| +/– |
А третий просто демагог и нигде не работал и ни одной проги не написал.
| |
|
|
|
1.21, Аноним (21), 06:29, 21/04/2023 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
>Добавлена возможность использования флагов true и false в аргументах компилятора.
Теперь ещё проще скомпилировать не тру.
| |
|
2.87, Аноним (75), 14:32, 21/04/2023 [^] [^^] [^^^] [ответить] | +1 +/– | Ленивый или троллить пытаешься или просто позвиздеть зашел Пройди в анонс, там ... большой текст свёрнут, показать | |
|
|
4.149, Аноним (75), 22:30, 23/04/2023 [^] [^^] [^^^] [ответить]
| –1 +/– |
>> Rust
>> криптобиржи
>> не продакшн
>"В человеке всё должно быть прекрасно" (ц) ДМБ
вопрос конечно был про другое, про "что поломано в этой версии" и не очень хорошо скрытая издевка о том что "в новых версиях ломаются старые проекты" (_частично_ верно, а не абсолютно и не однозначно, как утверждают наСИльники), но...
По выборочно выдернутому из контекста (у Вас пунктик на эти слова? Сразу в стойку?) - а почему не выдернуто туда же - "заброшенный 2 года назад микропроектик, пробу язычка ткскзть"? Этого недостаточно понять, почему "не продакшн"? Слово "заброшенный" Вам неизвестно?
| |
|
|
|
|
2.58, НяшМяш (ok), 10:54, 21/04/2023 [^] [^^] [^^^] [ответить]
| +1 +/– |
Rustup ставит в домашнюю директорию, дополнительных прав не требуется.
| |
|
|
4.137, НяшМяш (ok), 15:01, 22/04/2023 [^] [^^] [^^^] [ответить]
| +1 +/– |
Человек попросил без рута, я ему ответил. К чему тут твоё экспертное мнение - непонятно.
| |
|
|
|
1.56, Аноним (56), 10:48, 21/04/2023 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
Шутку упустили "happy to announce a nice version of Rust".
Версия 69 вышла 4.20. 69 - отсылка к сексу. 420 - к конопле. "nice" мемная реакция на эти числа. Вот такие вот приколы для даунов.
| |
|
2.85, Аноним (-), 14:14, 21/04/2023 [^] [^^] [^^^] [ответить]
| +1 +/– |
В Расте реализация и язык, одно и то же. Разратотчики, проектировщики и дизайнеры тусуются в одной организации - Rust foundation. Это не ISO язык, как сишка. Хотя комитет по стандартизации языка Си, тоже своего рода тусовка, где все хорошо знакомы.
| |
|
3.99, keydon (ok), 15:08, 21/04/2023 [^] [^^] [^^^] [ответить]
| +2 +/– |
> В Расте реализация и язык, одно и то же. Разратотчики, проектировщики и
> дизайнеры тусуются в одной организации - Rust foundation. Это не ISO
> язык, как сишка. Хотя комитет по стандартизации языка Си, тоже своего
> рода тусовка, где все хорошо знакомы.
Язык-реализация-библиотека-компилятор-линтер-пакетный-менеджер-все-едино-в-этом-адском-мире-трансгендерных-негро-феминисток-каждый-сможет-стать-кем-захочет-хоть-интерпретатором.
| |
|
|
1.86, InuYasha (??), 14:18, 21/04/2023 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Согласно требованиям Rust Foundation в этом яп тип Gender - это не bool а signed int? :)
| |
|
2.111, Michael Shigorin (ok), 16:28, 21/04/2023 [^] [^^] [^^^] [ответить]
| –2 +/– |
Эх Вас перекорёжило... лисп полезен хотя бы для расширения кругозора, а не "сознания". Ну и пишут, да -- в альте вон альтератор на scheme.
| |
|
3.143, Ananimus (?), 13:26, 23/04/2023 [^] [^^] [^^^] [ответить]
| +1 +/– |
Ага, я заметил, когда наткнулся на абсолютно всратые баги типа такого:
; IMPORTANT! For some reason this must be the last entry. I don't know why but
; installer does not parse anything past ("/grub" ...).
; Install GRUB in /boot/efi
("/grub" action "write" device "efi")
| |
|
|
|
4.152, VladSh (?), 19:34, 24/04/2023 [^] [^^] [^^^] [ответить]
| +/– |
> Его выбросили не так давно. Внедрили Python, или что-то такое.
Это для меня новость, спасибо!
| |
|
|
|
|
2.155, Аноним (155), 03:32, 27/04/2023 [^] [^^] [^^^] [ответить]
| +/– |
Си простой как два рубля, и нуб от профессионала отличается тем, что профессионал чаще статическим анализатором пользуется и вообще осторожнее работает с указателями,т.к. шишек набил. А Раст это попытка запилить язык в котором некорректную работу с памятью (такую, которую хакеры могут использовать через эксплоит) просто не выразить через синтаксис (тупо не скомпилируется). Но взамен чудовищное переусложнение практически на ровном месте. Borrow checker, лайфтаймы, внезапная фрустрация от того, что деревья и графы в расте описать можно, не используя unsafe, только очень неуклюже, ядрёными костылями.
| |
|
3.156, n00by (ok), 06:44, 27/04/2023 [^] [^^] [^^^] [ответить]
| +/– |
> внезапная фрустрация от того,
> что деревья и графы в расте описать можно, не используя unsafe,
> только очень неуклюже, ядрёными костылями.
Можно их реализовать на базе массива, заменив указатели индексами. Как например в главе 2.2 книжки А.Ахо, Дж.Хопкрофта, Дж.Ульмана сделано на Паскале. Фрустрация у меня от того, что почему-то не видел такой реализации.
| |
|
|
|