@gogolang

Страница 1128 из 1630
Kirill
06.06.2018
16:34:28
Это даже хуже чем interface{}
чем хуже? ты не знал, что это такая же херня?

Mike
06.06.2018
16:34:52
чем хуже? ты не знал, что это такая же херня?
Тем что в го interface{} не везде :) А там везде

Котлин же есть
Он на джавамашине (пока), суть тяжелый, где там рантайм с гнинтредами? А так язык очень приятный, да

Google
Slava
06.06.2018
16:35:34
Котлин наше все

Илья
06.06.2018
16:35:37
пишу на го уже несоклько лет, из того, что я писал, interface{} встречался крайне редко, что я делаю не так?

Mike
06.06.2018
16:35:43
nano кстати простой и работает
ed тоже простой и работает

Kirill
06.06.2018
16:36:35
Тем что в го interface{} не везде :) А там везде
что значит не везде? https://play.golang.org/p/VjN6f45W67c

Michael
06.06.2018
16:36:49
Ой всё)

Видать утверждение на пострелять накинуло хорошо

Mike
06.06.2018
16:37:40
что значит не везде? https://play.golang.org/p/VjN6f45W67c
В чем твой поинт? Или ты весь свой код пишешь именно так?

Kirill
06.06.2018
16:38:08
код открыт?

Antoni
06.06.2018
16:38:14
выложу через пару дней

Kirill
06.06.2018
16:38:23
выложишь код - тогда приходи.

это не чат для рекламы ботов

Dmitry
06.06.2018
16:38:36
а зачем?

Antoni
06.06.2018
16:38:49
прежде чем выкладывать код, я хотел баты пофиксить, собрать отзывы :)

Google
Antoni
06.06.2018
16:39:03
это чат для вопросов о том какую мне лучше q ипользовать )?

это работает иначе только потому что ты админ

Mike
06.06.2018
16:39:46
Бунд

Btw, критика функциональности бота — это к твоей ЦА. А тут могут ревью кода сделать

Slava
06.06.2018
16:40:39
Или не сделать

Mike
06.06.2018
16:40:46
Он же не на котлине

Antoni
06.06.2018
16:41:07
не, удалил весь код, перепишу теперь на js

вкину в js чат

Mike
06.06.2018
16:41:37
Окей

Dmitry
06.06.2018
16:43:10
вкину в js чат
перепеши на бейсике, я отревьювлю

Mike
06.06.2018
16:43:25
Последний джедай

Kirill
06.06.2018
16:45:06
это работает иначе только потому что ты админ
конечно только поэтому. зато мы всё ещё не превратились в рекламную площадку. этот чат похоронить я не позволю, а для этого нужно пресекать и такую дичь в том числе

ты неправильно спрашиваешь

смотри и учись: как можно держать в команде Вьюкова и не сделать потокобезопасные мапы из коробки без копирования и постоянно пытаться скинуть это на обратную несовместимость?

а слайсы?

Michael
06.06.2018
16:51:19
Отсутствие пакетного менеджера не даёт писать код?

Kirill
06.06.2018
16:51:42
его мать, у них есть создатель concurrency kit, а они хер пинают всё ещё

Mike
06.06.2018
16:51:48
1) никак, это обычный защитный рефлекс большинства людей из коммьюнити. где ты увидел отсутствие нуль-безопасности? или ты о nil deref? отсутствие контроля версий и пакетного менеджера в следующем майноре обещали исправить 2) я и так выше ответил 3) я и так выше ответил
1) return nil, err. Ничто не мешает заюзать выше по стеку вызова nil и огрести NPE О защитной реакции: в этом и вопрос, какого хрена у людей НАСТОЛЬКО вырубается критическое мышление, что они готовы отстаивать явные проблемы языка и выдавать их за преимущество?

Google
Mike
06.06.2018
16:52:30
Отсутствие пакетного менеджера не даёт писать код?
Отсутствие пакетного менеджера превращает работу с зависимостями в ад в лучших традициях C++

Mike
06.06.2018
16:53:22
Но у крестов хотя бы есть оправдание: сложно что-то сделать пока нет модулей, общей конвенции версионирования итд

Как и в го ее нет

Michael
06.06.2018
16:54:14
Отсутствие пакетного менеджера превращает работу с зависимостями в ад в лучших традициях C++
Та ладна, оно в плюсах есть, но любетлям пострелять оно не к чему, если руки из правильного места то пофиг

Если не с правильного то в двойное пофиг

Kirill
06.06.2018
16:55:15
в плюсах же есть 3rd-party решения
ninja или как там эта херня зовется

Mike
06.06.2018
16:55:17
1) у нас НЕТ NPE. у нас nil deref. а если ты дурак и юзаешь nil без проверки - никакой язык тебя не защитит, ты найдешь себе грабли везде и всегда
Называй как хочешь, суть это не меняет. У вас язык позволяет заюзать значение nil без проверки, это противоречит принципу защиты от дурака. Потому что система типов убогая донельзя, собственно. А сваливая на криворукость ты пользуешься худшей риторикой свидетелей божественного Си, который у них идеален и все правильные программисты пишут без ошибок. А насчет "никакой язык не защитит": Kotlin, Rust

Michael
06.06.2018
16:55:17
Тока не приживается

Mike
06.06.2018
16:56:11
в плюсах же есть 3rd-party решения
И? В го тоже есть, что дальше то? Общей конвенции версионирования нет, поддержку ПМа надо писать манифестом в либе, никто этого не делает повсеместно

Michael
06.06.2018
16:56:27
Мистер Фёрст и мистер зовите меня Сэконд)

Mike
06.06.2018
16:56:44
суть меняет. NPE - исключение, его можно попытаться словить.
Ок. Ошибка рантайма на разыменование нулла — это отсутствие нуль-безопасности. Лучше? К слову, сегфолт ты тоже можешь словить и обработать, что дальше то?

Mike
06.06.2018
16:58:07
и - мой первый ЯП - C, при чём очень старый
Мой тоже, поздравляю. Но на деле мы имеем секту, которая "пишет идеальный код", а в реальности дохера критических уязвимостей повсюду

Kirill
06.06.2018
16:58:58
Ок. Ошибка рантайма на разыменование нулла — это отсутствие нуль-безопасности. Лучше? К слову, сегфолт ты тоже можешь словить и обработать, что дальше то?
и ничего - думать тебе ничего не мешает. не хочешь думать, а хочешь просто пилить код и шоб оно тебе nil deref прожевало - не надо тогда лезть в бэк, ящетаю

о, привет, @twentydraft

Google
Mike
06.06.2018
17:00:25
и ничего - думать тебе ничего не мешает. не хочешь думать, а хочешь просто пилить код и шоб оно тебе nil deref прожевало - не надо тогда лезть в бэк, ящетаю
Фейспалм. "мы делаем язык для вчерашних студентов, напихаем ограничений на unused variables так шоб даже не компилилось, это же критическая ошибка, но вот с нуллами ничего делать не будем, несмотря на то, что это общепризнанно является одним из самых серьезных недостатков в обработке ошибок"

Мерлин
06.06.2018
17:01:45
Блин, развели Может профилактических кикоа раздать?

Mike
06.06.2018
17:02:06
Я могу писать бэк и думать о бизнеслогике, а не о нуллах, гонках данных и прочих вещах, к слову. Потому что язык позволяет мне это делать. Интересный контрадикшн получается: "надо думать о нуллах и гонках" с "го просто работает и на нем можно писать бизнес логику не задумываясь"

Го во флудчат

Constantine
06.06.2018
17:03:28
го го го

Admin
ERROR: S client not available

Kirill
06.06.2018
17:03:43
Блин, развели Может профилактических кикоа раздать?
зочем? пока не ушли в дикий неконструктив, вроде как

Dmitry
06.06.2018
17:04:44
Блин, развели Может профилактических кикоа раздать?
да, нам нужны гифки с голыми бабами а не этот оффтоп

Kirill
06.06.2018
17:08:16
го го го
там banof сидит, которым меня там зобанить можно, ну нах ?

Constantine
06.06.2018
17:09:03
?

не был бы врединой, админа дал бы во флуде

АДМИН ФЛУДА

круто же

Mike
06.06.2018
17:09:48
дык а как исправить эту ситуацию, если не заставить самим проверять это? пусть учатся, иначе у нас навсегда останутся океаны говн
Давайте тогда на сишке писать, чо. Пусть учатся, нехер GC юзать, иначе не научатся. И горутины нехрен юзать, пусть сначала свои стейтмашины попишут на epoll

Mike
06.06.2018
17:10:51
дык а как исправить эту ситуацию, если не заставить самим проверять это? пусть учатся, иначе у нас навсегда останутся океаны говн
А конкретно с ошибками всё просто донельзя: исправляется введением Sum Types. И дженериков, да.

Kirill
06.06.2018
17:11:01
не был бы врединой, админа дал бы во флуде
врединой? :)) я узнаю о себе что-то новое, ну-ка поподробнее ? а так-то я админ awesome-go, это ж веселее!))

Mike
06.06.2018
17:11:12
Ну или хотя бы встроенный генерик тип раз у вас так не хотят давать дженерики юзерам

Google
Евгений
06.06.2018
17:12:39
Пока есть ее огромное апи.

Mike
06.06.2018
17:13:08
дык я частично на сишке цомпулятор кастомной гошки и писал. сяшка ещё долго не помрёт
Это никоим образом не говорит о том что на ней стоит писать софт, лол. Кроме мест где это необходимо

Kirill
06.06.2018
17:13:14
Ну или хотя бы встроенный генерик тип раз у вас так не хотят давать дженерики юзерам
interface{} - вот тебе генерик тип. ты можешь взять unsafe.Pointer'ом нулевое поле и достать любую инфу, чё хочешь

Mike
06.06.2018
17:14:01
interface{} - вот тебе генерик тип. ты можешь взять unsafe.Pointer'ом нулевое поле и достать любую инфу, чё хочешь
Ну можно и так, если тебе вкатывает отсутствие типобезопасности и касты всюду

Мне как-то не очень

Да и чет возврат interface{} из функции — мягко говоря такое

Так и на js можно перейти

Люди пишут типы в комментарии над функцией, говорят им норм

Евгений
06.06.2018
17:15:31
Ахахахах. Да да.

Есть такое.

Kirill
06.06.2018
17:15:36
Так и на js можно перейти
иногда народ с js на гошку переходит ? /cc @Reetou_zae

Евгений
06.06.2018
17:15:38
JsDoc, PhpDoc.

Mike
06.06.2018
17:15:47
Kirill
06.06.2018
17:16:13
Куда они только не переходят
точнее - иногда не дают писать на js

за последнее время количество фронтендеров, что пишут на грэйме значительно увеличилось

Евгений
06.06.2018
17:17:20
Опять происки расизма, ЖСеры не только фрондЭндеры!1

Страница 1128 из 1630