The OpenNET Project / Index page

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



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

Оглавление

Компания Cloudflare открыла код реализации протокола QUIC на..., opennews (?), 30-Янв-19, (0) [смотреть все]

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


13. "Компания Cloudflare открыла код реализации протокола QUIC на..."  +2 +/
Сообщение от Илья (??), 30-Янв-19, 23:13 
Потратьте время, поучите раст. Даже если вам не понравится, вы так больше говорить не будете.

Прелесть раста в том, что в нём сложный процесс написания кода. То есть, вы часть ошибок ловите еще до этапа компиляции. То есть, вы вынуждены больше думать наперёд и в итоге получаете меньше проблем.

Например вы пишите на кое-чём другом, Потом тестировщик, к примеру, ловит null-pointer exception. Он тратит время на заведение бага. Потом вы тратите время на починку бага. Потом снова он тратит время на перепроверку... как обычно в общем.

А тут null-значения просто нет. И таких фишек много.

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

16. "Компания Cloudflare открыла код реализации протокола QUIC на..."  +/
Сообщение от KonstantinB (ok), 30-Янв-19, 23:45 
Да-да, такой офигенный язык, что в нем банальный doubly linked list без unsafe-а сделать невоможно.
Ответить | Правка | Наверх | Cообщить модератору

18. "Компания Cloudflare открыла код реализации протокола QUIC на..."  +5 +/
Сообщение от Аноним (18), 31-Янв-19, 00:06 
Ну так в неофигенных языках ничего без unsafe-а сделать невоможно.
Ответить | Правка | Наверх | Cообщить модератору

29. "Компания Cloudflare открыла код реализации протокола QUIC на..."  +4 +/
Сообщение от Аноним (-), 31-Янв-19, 01:09 
unsafe позволяет локализовать небезопасную работу с памятью. Подавляющая часть кода будет safe и будет работать с готовыми оттестированными контейнерами и алгоритмами.
Ответить | Правка | Наверх | Cообщить модератору

124. "Компания Cloudflare открыла код реализации протокола QUIC на..."  +/
Сообщение от burjui (ok), 09-Фев-19, 23:28 
Истину глаголете. Грепнул свой игрушечный проект компилятора на 3578 строк кода (без учёта комментов и пустых строк) - нашёл 4 unsafe однострочника, один из которых - вызов libc::isatty(). Аналог на C++ пишется так:

// unsafe {
... // 7000 строк кода, потому что pattern matching и прочий сахар - для слабаков
// }

Потом нихера не работает, проходимся GDB и Valgrind'ом по проекту и находим 20 тупых багов, 7 хитрых, а оставшиеся 2 очень хитрых находим только через две бессонные недели, после чего идём к психотерапевту и две недели пьём феназепам.

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

90. "Компания Cloudflare открыла код реализации протокола QUIC на..."  +/
Сообщение от KonstantinB (ok), 31-Янв-19, 16:23 
Smart pointers в C++ полностью эквивалентны Rust-овским боксам/рефкаунтам.
Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору

118. "Компания Cloudflare открыла код реализации протокола QUIC на..."  +/
Сообщение от qsdg (ok), 02-Фев-19, 01:40 
> Ну так в неофигенных языках ничего без unsafe-а сделать невоможно.

Эмм, в той же Жабе ConcurrentLinkedQueue без всяких unsafe, всё на атомиках.

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

79. "Компания Cloudflare открыла код реализации протокола QUIC на..."  –1 +/
Сообщение от Домохозяйка анонима (?), 31-Янв-19, 12:52 
Всё прекрасно возможно:

https://bluss.github.io/ixlist/target/doc/ixlist/struct.List...

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

88. "Компания Cloudflare открыла код реализации протокола QUIC на..."  +/
Сообщение от Аноним (49), 31-Янв-19, 15:51 
> Всё прекрасно возможно:
> https://bluss.github.io/ixlist/target/doc/ixlist/struct.List...

List is a doubly linked list stored in one contiguous allocation.

O(1) insert and remove both at front and back.
O(1) insert anywhere if you have a cursor to that position.

Ого. Да. Это прекрасно.

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

89. "Компания Cloudflare открыла код реализации протокола QUIC на..."  +1 +/
Сообщение от KonstantinB (ok), 31-Янв-19, 16:12 
https://bluss.github.io/ixlist/target/doc/src/ixlist/lib.rs....
Ответить | Правка | К родителю #79 | Наверх | Cообщить модератору

123. "Компания Cloudflare открыла код реализации протокола QUIC на..."  +/
Сообщение от Аноним (123), 07-Фев-19, 14:26 
> https://bluss.github.io/ixlist/target/doc/src/ixlist/lib.rs....

синтаксис жесть. даже плюсы намного читабельнее.

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

19. "Компания Cloudflare открыла код реализации протокола QUIC на..."  +1 +/
Сообщение от хотел спросить (?), 31-Янв-19, 00:10 
говно ваш код, если вы нул поинтер пустили на staging

а по-хорошему будь девы не криворукие, то qa макаки бы вымерли

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

25. "Компания Cloudflare открыла код реализации протокола QUIC на..."  +/
Сообщение от Led (ok), 31-Янв-19, 00:45 
> говно ваш код

Нет - ты.

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

27. "Компания Cloudflare открыла код реализации протокола QUIC на..."  +2 +/
Сообщение от freehckemail (ok), 31-Янв-19, 01:03 
> говно ваш код, если вы нул поинтер пустили на staging

Пардон, а где его собственно ловить, если не на стейджинге? Стейджинг собственно на то и нужен, чтобы отлавливать такие вот гадости перед отправкой на прод. =)

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

51. "Компания Cloudflare открыла код реализации протокола QUIC на..."  +7 +/
Сообщение от Аноним (49), 31-Янв-19, 07:49 
Пришли разработчики к филину и говорят:
— в наших программах бывают нуль-поинтеры, как их избежать?
Задумался филин, после чего изрёк:
— станьте Александреску!
Разработчики возразили:
— но тогда наши исходники смогут прочесть только Кнут, Моррис и Пратт.
Разозлился филин:
— я не тактик, я стратег!
Ответить | Правка | Наверх | Cообщить модератору

61. "Компания Cloudflare открыла код реализации протокола QUIC на..."  +/
Сообщение от freehckemail (ok), 31-Янв-19, 10:45 
Сделал моё утро! =)
Два чаю этому анониму!!
Ответить | Правка | Наверх | Cообщить модератору

112. "Компания Cloudflare открыла код реализации протокола QUIC на..."  +/
Сообщение от Аноним (112), 01-Фев-19, 10:17 
Три чая!
Ответить | Правка | Наверх | Cообщить модератору

106. "Компания Cloudflare открыла код реализации протокола QUIC на..."  –1 +/
Сообщение от хотел спросить (?), 31-Янв-19, 23:19 
>> говно ваш код, если вы нул поинтер пустили на staging
> Пардон, а где его собственно ловить, если не на стейджинге? Стейджинг собственно
> на то и нужен, чтобы отлавливать такие вот гадости перед отправкой
> на прод. =)

Локально дружище, локально, во время development ))
На стейджинге надо ловить совсем другие баги, например race condition, deadlock.
Явно не нул поинтер.. это дно как по мне.

Но это явно не песня про афте-курсников "стань программистом за 3 недели".
Как бы то, куда катится индустрия и акутуальное качество кода обсуждать можно бесконечно.

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

107. "Компания Cloudflare открыла код реализации протокола QUIC на..."  +1 +/
Сообщение от Илья (??), 01-Фев-19, 00:12 
> Локально дружище, локально, ...

А еще лучше писать без ошибок, предусмотрев все требования, которые будут натягивать на Ваш проект как сову на глобус через пару лет

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

108. "Компания Cloudflare открыла код реализации протокола QUIC на..."  +/
Сообщение от freehckemail (ok), 01-Фев-19, 02:00 
> Локально дружище, локально, во время development ))
> На стейджинге надо ловить совсем другие баги, например race condition, deadlock.
> Явно не нул поинтер.. это дно как по мне.

Лично я думаю, дружище, ты чего-то передёргиваешь. Попробуй стейджинг хорошенько фаззингом побить -- у тебя не то, что null pointer, у тебя и более глупые вещи обнаружатся. =)

На то он, собственно, и стейдж! )))

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

109. "Компания Cloudflare открыла код реализации протокола QUIC на..."  –1 +/
Сообщение от хотел спросить (?), 01-Фев-19, 02:22 
>> Локально дружище, локально, во время development ))
>> На стейджинге надо ловить совсем другие баги, например race condition, deadlock.
>> Явно не нул поинтер.. это дно как по мне.
> Лично я думаю, дружище, ты чего-то передёргиваешь. Попробуй стейджинг хорошенько фаззингом
> побить -- у тебя не то, что null pointer, у тебя
> и более глупые вещи обнаружатся. =)

Не-не.. избавьте, нет у нас таких проблем.

> На то он, собственно, и стейдж! )))

Тут каждому своё, я лишь сказал как это на мой взгляд должно быть.

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

32. "Компания Cloudflare открыла код реализации протокола QUIC на..."  +/
Сообщение от Аноним (32), 31-Янв-19, 01:18 
> поучите раст

Рискну предположить, что он пытался, но каждый раз когда он заканчивал его изучать, на сайте мозиллы уже лежала новая несовместимая версия. Пусть они СНАЧАЛА закончат этот язык, ТОГДА мы посмотрим, стоит ли он изучения. А то выкатили какую-то постоянно меняющуюся альфу и предлагают при разработке софта скрестить пальцы и надеяться, что через два года не придётся переписывать 75% системы.

P.S. Хотя, при всей язвительности моего комментария, сама новость позитивная. Наконец-то на расте вышло что-то кроме домашних поделок изучающих его студентов, переписок нормальных, сишных софтин или куска от движка браузера, созданного самим разработчиками раста.

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

43. "Компания Cloudflare открыла код реализации протокола QUIC на..."  +/
Сообщение от Аноним (43), 31-Янв-19, 04:45 
Посмотри rfc, двоечник. Ну и не делаей проектов на найтли, если собираешься релизиться послезавтра.
Ответить | Правка | Наверх | Cообщить модератору

60. "Компания Cloudflare открыла код реализации протокола QUIC на..."  –1 +/
Сообщение от Аноним (60), 31-Янв-19, 10:19 
Чё, Rust уже Proposed Standard? Номер RFC в студию!
Ответить | Правка | Наверх | Cообщить модератору

85. "Компания Cloudflare открыла код реализации протокола QUIC на..."  +/
Сообщение от Аноним (-), 31-Янв-19, 14:37 
А где RFC других языков программирования? Лол.
Ответить | Правка | Наверх | Cообщить модератору

99. "Компания Cloudflare открыла код реализации протокола QUIC на..."  –1 +/
Сообщение от Аноним (99), 31-Янв-19, 19:31 
RFC невсегда но вот ISO/IEC 30170:2012
Ответить | Правка | Наверх | Cообщить модератору

52. "Компания Cloudflare открыла код реализации протокола QUIC на..."  +1 +/
Сообщение от Проходил мимо (?), 31-Янв-19, 08:23 
Откуда вы это взяли-то? Может по началу так и было, но сейчас раст уже достаточно стабилен и ничего подобного не происходит.
Ответить | Правка | К родителю #32 | Наверх | Cообщить модератору

73. "Компания Cloudflare открыла код реализации протокола QUIC на..."  –1 +/
Сообщение от Аноним (69), 31-Янв-19, 11:42 
"Достаточно стабилен" c базовой функциональностью вроде генератора случайных чисел в крейтах с версиями 0.x.
Ответить | Правка | Наверх | Cообщить модератору

74. "Компания Cloudflare открыла код реализации протокола QUIC на..."  –1 +/
Сообщение от Аноним (69), 31-Янв-19, 11:45 
И это они ещё не пробовали реализовать на расте серьёзный GUI, что может потребовать добавления в язык поддержки полноценного ООП.
Ответить | Правка | Наверх | Cообщить модератору

117. "Компания Cloudflare открыла код реализации протокола QUIC на..."  +1 +/
Сообщение от Junior frontend developer (?), 02-Фев-19, 01:29 
На Rust идеально ложатся новые data-oriented подходы к UI, ООП — небезопасный, лапшеобразный прошлый век
Ответить | Правка | Наверх | Cообщить модератору

96. "Компания Cloudflare открыла код реализации протокола QUIC на..."  –1 +/
Сообщение от Аноним (96), 31-Янв-19, 18:05 
>Прелесть раста в том, что в нём сложный процесс написания кода. То есть, вы часть ошибок ловите еще до этапа компиляции. То есть, вы вынуждены больше думать наперёд и в итоге получаете меньше проблем.

писал я на этой вашей ржавчине. Действительно, там где в сях приходится внимательно курить документацию или (в большинстве случаев) исходники в попытках понять, насколько это потокобезопасно, в ржавчине ты тупо видишь Send+Sync и все.  

Однако, если увлекаться итераторами, динамическими диспетчеризациями и всякими функциональными штуками, то на выхлопе ты получишь в 2 раза больше ассемблерных инструкций, чем в сях. И оптимизировать это нифига не просто. Т.ч. в любом случае все сводится к тому, насколько ты хороший программист и понимаешь, что делаешь.

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

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

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




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

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