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
Дж крут. Жаль, что я не так крут, как дж
Дима
purescript компилируется в довольно аккуратный жс
Nikolay
эх, ну наверное да, так и есть. Ибо язык это всего лишь средство для выражения алгоритмов.
Nikolay
и кложур или окамль или любой другой язык не дадут ничего принципиально нового. Только синтаксис свой
Nikolay
а жс мультипарадигменный язык, как губка впитывающий лексические возможности других языков
Андрей
Они дадут нормальную типизацию)
Андрей
А это уже многое)
Nikolay
кложур не типизированный)
Nikolay
да и блин, не кажется ли что типизация это мода?
Андрей
Мода?
Андрей
Ну уже лет 50.
Андрей
Типизация - это ограничения, которые позволяют сделать код надёжнее.
Boris
Я бы сказал явнее и безопаснее
Cenator 🐈
Сейчас воюют?
Nikolay
Мода?
ага, мода) Типы нужны в низкоуровневых языках типа си, где надо знать сколько места выделять под переменную.
А потом были придуманы перлы, лиспы и всякие там луа в которых типизации уже не было.
Cenator 🐈
Не зря умные люди придумали языки без типизации
Nikolay
это как с тестированием лет 5-7 назад. Когда все вдруг поняли что круто писать тесты. И все вдруг стали тестировщиками.
Dika
Андрей
Андрей
Почему типизация полагается на веру?
Nikolay
Почему типизация полагается на веру?
точнее на правильность описанных данных.
Ну вот просто поменялось апи, или мы указали flow-тип для получаемых данных с сервера, а там у нас возьми и приди null.
Тот же flow говорит что все ок. А на самом деле не ок
Андрей
Андрей
Охренеть.
Андрей
Андрей
Какой смысл писать код, если он завязывается на конкретное api?
Cenator 🐈
Cenator 🐈
Что ты сделаешь?
Андрей
Я и с типами, и без узнаю об ошибке в рантайме.
Cenator 🐈
Андрей
Так что для меня ничего не изменится.
Cenator 🐈
Это как бы то, от чего нужно отталкиваться
Андрей
Чего?
Cenator 🐈
Апи
Cenator 🐈
Без него нр одно приложение не имеет смысла
Андрей
Андрей
Т.е. ты завязываешься на конкретный формат ответа, верно?
Cenator 🐈
А что ты предлагаешь?
Cenator 🐈
Альтернатива?
Андрей
Тогда почему не типизировать конкретный формат ответа, если ты всё арвно на него завязываешься?
Андрей
Ты говоришь, что это минус типизации. Если у тебя поменяется АПИ, то типизация будет наименьшей твоей проблемой.
Андрей
Тебе придётся переписывать приложение.
Андрей
А типизация лишь позволяет уменьшить количество ошибок.
Cenator 🐈
Не меняется, а например бэкендеры решил потроллить и поменял формат
Cenator 🐈
Ты это не отловишь статическим анализатором
Андрей
Ты это никак не отловишь.
Андрей
Типизация решает другую задачу.
Cenator 🐈
Если только тайпоф не чекать в рантайме
Cenator 🐈
А какую задачу? Ну вот у тебя экшен
Андрей
Корректность программы.
Андрей
Позволяет находить ошибки.
Cenator 🐈
Туда передается некая переменная
Cenator 🐈
Но если взять по цепочке, у тебя все зависит от апи
Андрей
Cenator 🐈
И ничего ты не поделаешь
Андрей
*facepalm*
Cenator 🐈
Только время зря потерял
Андрей
Ты троллишь?
Андрей
Только время зря потерял
Т.е. тебя волнует только место приёма данных, верно? Корректность работы с этой версией api тебя не волнует, да?
Андрей
Только время зря потерял
Ок. Самый простой кейс: тебе надо удалить поле из структуры, так как оно лишнее. Как ты это делаешь?
Андрей
Удаляешь поле, а потом тест абсолютно всего приложения?
Cenator 🐈
Эм