Antoni
вкину в js чат
Маjко
Окей
Dmitry
вкину в js чат
перепеши на бейсике, я отревьювлю
Маjко
Последний джедай
Kirill
это работает иначе только потому что ты админ
конечно только поэтому. зато мы всё ещё не превратились в рекламную площадку. этот чат похоронить я не позволю, а для этого нужно пресекать и такую дичь в том числе
Kirill
ты неправильно спрашиваешь
Kirill
смотри и учись: как можно держать в команде Вьюкова и не сделать потокобезопасные мапы из коробки без копирования и постоянно пытаться скинуть это на обратную несовместимость?
Kirill
а слайсы?
Michael
Отсутствие пакетного менеджера не даёт писать код?
Kirill
его мать, у них есть создатель concurrency kit, а они хер пинают всё ещё
Маjко
1) никак, это обычный защитный рефлекс большинства людей из коммьюнити. где ты увидел отсутствие нуль-безопасности? или ты о nil deref? отсутствие контроля версий и пакетного менеджера в следующем майноре обещали исправить 2) я и так выше ответил 3) я и так выше ответил
1) return nil, err. Ничто не мешает заюзать выше по стеку вызова nil и огрести NPE О защитной реакции: в этом и вопрос, какого хрена у людей НАСТОЛЬКО вырубается критическое мышление, что они готовы отстаивать явные проблемы языка и выдавать их за преимущество?
Маjко
Отсутствие пакетного менеджера не даёт писать код?
Отсутствие пакетного менеджера превращает работу с зависимостями в ад в лучших традициях C++
Маjко
Но у крестов хотя бы есть оправдание: сложно что-то сделать пока нет модулей, общей конвенции версионирования итд
Маjко
Как и в го ее нет
Michael
Отсутствие пакетного менеджера превращает работу с зависимостями в ад в лучших традициях C++
Та ладна, оно в плюсах есть, но любетлям пострелять оно не к чему, если руки из правильного места то пофиг
Michael
Если не с правильного то в двойное пофиг
Michael
Kirill
в плюсах же есть 3rd-party решения
ninja или как там эта херня зовется
Маjко
1) у нас НЕТ NPE. у нас nil deref. а если ты дурак и юзаешь nil без проверки - никакой язык тебя не защитит, ты найдешь себе грабли везде и всегда
Называй как хочешь, суть это не меняет. У вас язык позволяет заюзать значение nil без проверки, это противоречит принципу защиты от дурака. Потому что система типов убогая донельзя, собственно. А сваливая на криворукость ты пользуешься худшей риторикой свидетелей божественного Си, который у них идеален и все правильные программисты пишут без ошибок. А насчет "никакой язык не защитит": Kotlin, Rust
Michael
Тока не приживается
Маjко
в плюсах же есть 3rd-party решения
И? В го тоже есть, что дальше то? Общей конвенции версионирования нет, поддержку ПМа надо писать манифестом в либе, никто этого не делает повсеместно
Michael
Мистер Фёрст и мистер зовите меня Сэконд)
Маjко
суть меняет. NPE - исключение, его можно попытаться словить.
Ок. Ошибка рантайма на разыменование нулла — это отсутствие нуль-безопасности. Лучше? К слову, сегфолт ты тоже можешь словить и обработать, что дальше то?
Dmitry
Kirill
ничего, ничего, как там змейка на бэйсике?
Маjко
и - мой первый ЯП - C, при чём очень старый
Мой тоже, поздравляю. Но на деле мы имеем секту, которая "пишет идеальный код", а в реальности дохера критических уязвимостей повсюду
Kirill
Ок. Ошибка рантайма на разыменование нулла — это отсутствие нуль-безопасности. Лучше? К слову, сегфолт ты тоже можешь словить и обработать, что дальше то?
и ничего - думать тебе ничего не мешает. не хочешь думать, а хочешь просто пилить код и шоб оно тебе nil deref прожевало - не надо тогда лезть в бэк, ящетаю
Dmitry
Kirill
о, привет, @twentydraft
Маjко
и ничего - думать тебе ничего не мешает. не хочешь думать, а хочешь просто пилить код и шоб оно тебе nil deref прожевало - не надо тогда лезть в бэк, ящетаю
Фейспалм. "мы делаем язык для вчерашних студентов, напихаем ограничений на unused variables так шоб даже не компилилось, это же критическая ошибка, но вот с нуллами ничего делать не будем, несмотря на то, что это общепризнанно является одним из самых серьезных недостатков в обработке ошибок"
Мерль
Блин, развели Может профилактических кикоа раздать?
Маjко
Я могу писать бэк и думать о бизнеслогике, а не о нуллах, гонках данных и прочих вещах, к слову. Потому что язык позволяет мне это делать. Интересный контрадикшн получается: "надо думать о нуллах и гонках" с "го просто работает и на нем можно писать бизнес логику не задумываясь"
Маjко
Го во флудчат
Constantine️
го го го
Kirill
Блин, развели Может профилактических кикоа раздать?
зочем? пока не ушли в дикий неконструктив, вроде как
Dmitry
Блин, развели Может профилактических кикоа раздать?
да, нам нужны гифки с голыми бабами а не этот оффтоп
Kirill
го го го
там banof сидит, которым меня там зобанить можно, ну нах 🤣
Constantine️
😄
Constantine️
не был бы врединой, админа дал бы во флуде
Constantine️
АДМИН ФЛУДА
Constantine️
круто же
Маjко
дык а как исправить эту ситуацию, если не заставить самим проверять это? пусть учатся, иначе у нас навсегда останутся океаны говн
Давайте тогда на сишке писать, чо. Пусть учатся, нехер GC юзать, иначе не научатся. И горутины нехрен юзать, пусть сначала свои стейтмашины попишут на epoll
Маjко
дык а как исправить эту ситуацию, если не заставить самим проверять это? пусть учатся, иначе у нас навсегда останутся океаны говн
А конкретно с ошибками всё просто донельзя: исправляется введением Sum Types. И дженериков, да.
Kirill
не был бы врединой, админа дал бы во флуде
врединой? :)) я узнаю о себе что-то новое, ну-ка поподробнее 🤣 а так-то я админ awesome-go, это ж веселее!))
Маjко
Ну или хотя бы встроенный генерик тип раз у вас так не хотят давать дженерики юзерам
Ευγένιος
Пока есть ее огромное апи.
Маjко
дык я частично на сишке цомпулятор кастомной гошки и писал. сяшка ещё долго не помрёт
Это никоим образом не говорит о том что на ней стоит писать софт, лол. Кроме мест где это необходимо
Kirill
Ну или хотя бы встроенный генерик тип раз у вас так не хотят давать дженерики юзерам
interface{} - вот тебе генерик тип. ты можешь взять unsafe.Pointer'ом нулевое поле и достать любую инфу, чё хочешь
Маjко
interface{} - вот тебе генерик тип. ты можешь взять unsafe.Pointer'ом нулевое поле и достать любую инфу, чё хочешь
Ну можно и так, если тебе вкатывает отсутствие типобезопасности и касты всюду
Маjко
Мне как-то не очень
Маjко
Да и чет возврат interface{} из функции — мягко говоря такое
Маjко
Так и на js можно перейти
Маjко
Люди пишут типы в комментарии над функцией, говорят им норм
Ευγένιος
Ахахахах. Да да.
Ευγένιος
Есть такое.
Kirill
Так и на js можно перейти
иногда народ с js на гошку переходит 😄 /cc @Reetou_zae
Ευγένιος
JsDoc, PhpDoc.
Маjко
Władimir (Zae)
Kirill
Куда они только не переходят
точнее - иногда не дают писать на js
Kirill
за последнее время количество фронтендеров, что пишут на грэйме значительно увеличилось
Ευγένιος
Опять происки расизма, ЖСеры не только фрондЭндеры!1
Kirill
Ευγένιος
(
Ευγένιος
Не, на самом деле 3300 нодеров, это весело.
Dmitry
давайте к go вернемся - вот стоит ли все при возможности сводить все на горутины по типу https://gist.github.com/esimov/11394032 или только использовать действительно пр и необходимости организовать конкурентность ?
Je
в Интернете опять кто-то употрябляет рядом понятия горутин и конкурентности
Kirill
я обычно смотрю код, а потом читаю вопрос
Pawel
Опять происки расизма, ЖСеры не только фрондЭндеры!1
бэкенд на ноде пишут только злобные шизофреники и их жертвы