Serhiy
А зачем мне гугл подсунул ссылку на украинскую википедию автоматом?
ruslan
лол
ruslan
сейчас отправлю ответ гугла с 302
ruslan
а, ну в общем-то ничего такого <TITLE>302 Moved</TITLE></HEAD><BODY>\n<H1>302 Moved</H1>\nThe document has moved\ но по логике, 302 означает успешное решение капчи, но после этого я продолжаю её получать
ruslan
и не говори
ruslan
почему-то я не додумался перейти по ссылке редиректа, что, мне кажется, и не давало завершить решение капчи не уверен, что это так, но спасибо
Evgeniy
перевод статей для тех, кому интересно, как js работает изнутри (устройство v8 на русском): https://geekbrains.ru/posts/javascript_internals_part1
Lodo4kin
здесь можно свои проблемы выкладывать?
Lodo4kin
иммебв ввиду про js
ruslan
поможем чем сможем
Nikolay
Привет. Вот меня иногда подмывает заняться какими-либо малопулярными языками- то reasonMl(ocaml от фейсбука), то clojurescript. Но если честно, каждый раз получается так, что какие-то самые интересные вещи уже реализованы в js и получается что объективно нет смысла использовать эти языки. Я вот думаю, а можно ли какие-то преимущества получить от изучения новых языков программирования? Или лучше сосредоточиться на изучении js? Благо наш жс это целый мир в себе и наверное жизни не хватит чтобы знать все его тонкости)
Dmitry
Дж крут. Жаль, что я не так крут, как дж
Nikolay
Попробуй освоить концепцию хаскеля)
А есть ли смысл? Все-таки те языки что я написал могут использоваться во фронтенде)
Дима
purescript компилируется в довольно аккуратный жс
Nikolay
эх, ну наверное да, так и есть. Ибо язык это всего лишь средство для выражения алгоритмов.
Nikolay
и кложур или окамль или любой другой язык не дадут ничего принципиально нового. Только синтаксис свой
Nikolay
а жс мультипарадигменный язык, как губка впитывающий лексические возможности других языков
Андрей
Они дадут нормальную типизацию)
Андрей
А это уже многое)
Nikolay
кложур не типизированный)
Nikolay
да и блин, не кажется ли что типизация это мода?
Андрей
Мода?
Андрей
Ну уже лет 50.
Андрей
Типизация - это ограничения, которые позволяют сделать код надёжнее.
Anonymous
да и блин, не кажется ли что типизация это мода?
когда ты точно знаешь, что в функцию будет передано число, а не строка, ты спишь крепче)
Boris
Я бы сказал явнее и безопаснее
Cenator 🐈
Ну уже лет 50.
Ну холодным оружием раньше тоже воевали
Cenator 🐈
Сейчас воюют?
Nikolay
Мода?
ага, мода) Типы нужны в низкоуровневых языках типа си, где надо знать сколько места выделять под переменную. А потом были придуманы перлы, лиспы и всякие там луа в которых типизации уже не было.
Cenator 🐈
Не зря умные люди придумали языки без типизации
Nikolay
это как с тестированием лет 5-7 назад. Когда все вдруг поняли что круто писать тесты. И все вдруг стали тестировщиками.
Андрей
Не зря умные люди придумали языки без типизации
Только без типизации крупные проекты превращаются в говно.
Nikolay
когда ты точно знаешь, что в функцию будет передано число, а не строка, ты спишь крепче)
в жс у тебя нет такой уверенности никогда на самом деле)) Вся типизация там полагается на веру, скажем так. Если не описал во флоу что параметр может быть нулл, то надо переписывать)
Андрей
Почему типизация полагается на веру?
Nikolay
Почему типизация полагается на веру?
точнее на правильность описанных данных. Ну вот просто поменялось апи, или мы указали flow-тип для получаемых данных с сервера, а там у нас возьми и приди null. Тот же flow говорит что все ок. А на самом деле не ок
Андрей
Охренеть.
Cenator 🐈
Эм... Вот поменялся язык js и ide показывает что всё правильно, но это не так.
А в чем тогда еще смысл анализации типов? Если все равно все изначально зависит от апи
Андрей
Какой смысл писать код, если он завязывается на конкретное api?
Cenator 🐈
Твой код будет работать с другим api?
Бэкендер если где-то проебется
Cenator 🐈
Что ты сделаешь?
Андрей
Что ты сделаешь?
Буду переписывать не только типы, поверь.
Андрей
Я и с типами, и без узнаю об ошибке в рантайме.
Cenator 🐈
Андрей
Так что для меня ничего не изменится.
Cenator 🐈
Это как бы то, от чего нужно отталкиваться
Андрей
Чего?
Cenator 🐈
Апи
Cenator 🐈
Без него нр одно приложение не имеет смысла
Андрей
Т.е. ты завязываешься на конкретный формат ответа, верно?
Cenator 🐈
А что ты предлагаешь?
Cenator 🐈
Альтернатива?
Андрей
Тогда почему не типизировать конкретный формат ответа, если ты всё арвно на него завязываешься?
Андрей
Ты говоришь, что это минус типизации. Если у тебя поменяется АПИ, то типизация будет наименьшей твоей проблемой.
Андрей
Тебе придётся переписывать приложение.
Андрей
А типизация лишь позволяет уменьшить количество ошибок.
Cenator 🐈
Не меняется, а например бэкендеры решил потроллить и поменял формат
Cenator 🐈
Ты это не отловишь статическим анализатором
Андрей
Ты это никак не отловишь.
Андрей
Типизация решает другую задачу.
Cenator 🐈
Если только тайпоф не чекать в рантайме
Cenator 🐈
А какую задачу? Ну вот у тебя экшен
Андрей
Корректность программы.
Андрей
Позволяет находить ошибки.
Cenator 🐈
Туда передается некая переменная
Cenator 🐈
Но если взять по цепочке, у тебя все зависит от апи
Cenator 🐈
И ничего ты не поделаешь
Андрей
*facepalm*
Cenator 🐈
Только время зря потерял
Андрей
Ты троллишь?
Андрей
Только время зря потерял
Т.е. тебя волнует только место приёма данных, верно? Корректность работы с этой версией api тебя не волнует, да?
Андрей
Только время зря потерял
Ок. Самый простой кейс: тебе надо удалить поле из структуры, так как оно лишнее. Как ты это делаешь?
Андрей
Удаляешь поле, а потом тест абсолютно всего приложения?
Cenator 🐈
Эм