The OpenNET Project / Index page

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



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

Оглавление

Увидел свет язык программирования Go 1.3, opennews (??), 19-Июн-14, (0) [смотреть все]

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


15. "Увидел свет язык программирования Go 1.3"  –1 +/
Сообщение от Аноним (-), 19-Июн-14, 20:13 
только это следствие не преимуществ C++, а того что даже относительно приемлемо работающий код вообще редко меняют. C++ - это Windows от языков программирования. Ёжики плачут, колются, но... Будь OpenSSL написан на Rust с его жестким контролем памяти, никакого хертблида бы не было.
Ответить | Правка | К родителю #12 | Наверх | Cообщить модератору

19. "Увидел свет язык программирования Go 1.3"  +/
Сообщение от rob pike (?), 19-Июн-14, 20:34 
А если бы на ATS с формальной верификацией - тогда вообще б коммунизм уже наступил.

Вот только в реальности 90% таких "если" просто не были написаны.

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

24. "Увидел свет язык программирования Go 1.3"  –2 +/
Сообщение от Аноним (-), 19-Июн-14, 21:06 
> Будь OpenSSL написан на Rust с его жестким контролем памяти, никакого хертблида бы не было.

:) Надежды вьюношу питают ... Чтобы не было хеартблидов надо проггеров догл юить^W учить а на чём они пишут - дело где то 18-ое :)

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

31. "Увидел свет язык программирования Go 1.3"  +/
Сообщение от Аноним (-), 19-Июн-14, 22:14 
Для начала надо прибить оверинженернутый протокол который без багов не получится реализовать вообще ни на какому ЯП. И сделать заново. В 20 раз проще. Без легаси и костылей. Тогда на любом ЯП станет реально реализовать без багов или с минимальным количеством таковых.

Эталонный пример: протокол CurveCP. Все лучшее что вообще можно ожидать от криптографического протокола подобного типа. И в десятки раз меньше кода чем в любой SSLнутой либе...

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

44. "Увидел свет язык программирования Go 1.3"  –1 +/
Сообщение от arisu (ok), 20-Июн-14, 14:55 
> Эталонный пример: протокол CurveCP.

ага. эталон. послать пакет без данных можно, а ACKнуть его нельзя.

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

28. "Увидел свет язык программирования Go 1.3"  +4 +/
Сообщение от Аноним (-), 19-Июн-14, 22:05 
> Будь OpenSSL написан на Rust с его жестким контролем памяти,
> никакого хертблида бы не было.

Если б у бабушки... ! С жестким контролем памяти оно во первых тупило бы раза в три во всей криптографии, за счет лишних проверок, продув первому же конкуренту на си. Потому что жаба всех удавит ставить в 3 раза больше серверов. Кроме того, писали бы это еще более стремные кидизы, дорвавшиеся до модно-стильно-молодежного ЯП. И в результате там было бы еще в 5 раз больше багов. А криптография баги не прощает. И отнюдь не только чтение лишней памяти.

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

34. "Увидел свет язык программирования Go 1.3"  +/
Сообщение от rob pike (?), 20-Июн-14, 03:35 
> С жестким контролем памяти оно во первых тупило бы раза в три во всей криптографии, за счет лишних проверок

Вы что же это, серьезно считаете что проверка типов - она в рантайме происходит?

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

35. "Увидел свет язык программирования Go 1.3"  –1 +/
Сообщение от Mural (?), 20-Июн-14, 06:18 
В GO схватить ошибку типа по райнтам - нефиг делать.
Ответить | Правка | Наверх | Cообщить модератору

36. "Увидел свет язык программирования Go 1.3"  +2 +/
Сообщение от rob pike (?), 20-Июн-14, 07:19 
Ну так если таким вот макаром углы-то срезать

> Because interface{} can refer to any value, it's a limited way to escape the restrictions of static typing, like void* in C but with additional run-time type checks

чего ж тут ожидать хорошего

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

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

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




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

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