hlomzik
Yarn list -h ?
Сразу туда пошел, и что там?) варианта "только указанные" не увидел
Dreamerinnoise
Dreamerinnoise
Google Trends: Angular (Red) / TypeScript (Blue)
Dreamerinnoise
Conclusion When it comes to bug reduction, I think it’s fair to say: Static types are overrated.
Dreamerinnoise
Эллиотт опять двигает
Aleksandr
Хах) Что за Элиот?
Dreamerinnoise
https://medium.com/javascript-scene/the-shocking-secret-about-static-types-514d39bf30a3#.lvxpmrofh
Arseniy
уф
Arseniy
ну ты вбросил конечно :)
Arseniy
тут надо было сразу статью дать, а то правда показалось, что чувак сравнивает несравниваемое
Arseniy
мне вот эта картинка больше понравилась из раздела «Static Types Give You a False Sense of Security»
Arseniy
Dreamerinnoise
но в scala же статик тайп
Dreamerinnoise
короче, его в комментах уже мягко обосрали
Dreamerinnoise
Eric, you are the one who is making extraordinary claims about how statically typed languages are overrated. So far you’ve provided 2 pieces of evidences to support that argument: one blog post detailing a flawed experiment, and a research paper that actually concludes the opposite. So I don’t think the burden of proof is on me.
Dan
Окружение можно через vagrant разворачивать и становится не важно что у тебя за ОС. Я в основном по этому пути хожу. p.s. Работаю на винде, пишу в Sublime
несколько лет назад я прочно сидел на вагранте, и когда был тимлидом даже разворачивал единое окружение для всех девов на вагранте. удобно, не спорю. тем не менее, поскольку уже давно и прочно на линуксе, и в основном системное и прикладное программирование, то для меня не проблема поднимать контейнеры (lxc,docker,и прочие). хотя да, вагрант это удобно
⩔wein
https://medium.com/javascript-scene/the-shocking-secret-about-static-types-514d39bf30a3#.lvxpmrofh
Статическая типизация не столько для багов полезна, сколько для понятности кода, подсказок в IDE, линтинга и т.д. Тобишь банально приходится меньше лазить по коду, чтобы понять что происходит. Если говорить о JS, то flow/typescript в этом реально очень помогают. Весьма заметна повышение продуктивности. Именно продуктивности, а не то что багов меньше.
⩔wein
С другой стороны сравнивать разные языки в этом плане абсолютно бесполезно. Допустим тот же C++ - он конечно статически типизированный, но я не знаю языка где было бы легче выстрелить себе в ногу так, чтобы это было крайне сложно заметить.
Dan
сравнивать языки в принципе бесполезно
Dan
это всегда ведёт к срачам и холиварам.
Egor
Ywein ох уж эти стрелки в конечности, не умеете использовать инструмент по назначению - не лезьте
⩔wein
Egor
ты намекнул, что в нем есть недостатки
⩔wein
это не недостаток. это особенность
⩔wein
он позволяет сделать много всяких вещей, ценой чего является высокая вероятность трудно-обнаружимых ошибок
Egor
то есть тесты вообще не нужно делать, да?
⩔wein
мы к сожалению живем в не идеальном мире, тесты пишуться не всегда, не всегда тесты пишутся корректно, не всегда тестами можно полноценно проверить работоспособность приложения.
Oleg
Страшно так писать ИИ и не знать баг это или фича...
Oleg
Но каждой задаче - свои инструменты
Юра
только для с++ почти нет таких задач, на которых его удобнее сделать, чем, например, на java + си
Юра
разве что какие-то constrained environments и real-time типа игр
Oleg
Думаю в С++ чате примеров бы накидали
Egor
могли даже больше сказать, что операционка windows на с написана, а к примеру какой-нибудь клиент телеграма для десктопа на c++
Oleg
Но в плане выбора языка под задачу сложно бывает быть объективным
Юра
могли даже больше сказать, что операционка windows на с написана, а к примеру какой-нибудь клиент телеграма для десктопа на c++
это аргумент в пользу того, что, имея достаточно $$$, даже на с++ можно написать клиент телеграмм. но это уже оффтоп темы канала, так что я не стану развивать тему
Oleg
Возможно, лет через 30, про JS так говорить будут, ведь на нем сейчас пишут от железа до формочек на сайтах, и хоть в основном конечно веб, но тем не менее - универсальный язык наших дней
Юра
мне непонятно слово "универсальный"
Oleg
Oleg
Не то чтобы я злодей и в гугл отправляю
Egor
кроссплатформенный - это во-первых
Egor
мне непонятно слово "универсальный"
Egor
а во-вторых, javascript от веба переходит на десктопы
Юра
в контексте конкретной задачи разные языки более или менее удобны для её решения. это свойство языка Джоэл Спольски назвал "мощностью"
Egor
и на мобилки
Oleg
Ну кроссплатформенный != универсальный
Юра
чем более он удобен для данной задачи, тем болеее "мощен" в терминах Спольски
Юра
я могу придумать много задач, в которых есть языки, более удобные для неё, чем js
Юра
в этом смысле js перестаёт быть универсальным, или нет?
Юра
ассемблер тоже универсальный, в каком-то смысле
Egor
поэтому для js есть всякие typescript'ы
Egor
которые упрощают работу с ним
Юра
а на php даже скрипты для shell пишут, сам видел
Narek
js универсальный, в том смысле, что на нем можно написать практически все что угодно и достаточно удобно
Narek
очевидно, что для специфических задач есть специфические языки, но в общем смысле жс достаточно универсальный
Юра
ок, т.е. не универсальный, а достаточно универсальный
Narek
абсолютно универсальны только опкоды
Narek
и абсолютно не удобны
Oleg
Грубо говоря специализированные языки хорошо решают узкий круг задач, обычно лучше чем другие, но плохо справляются в иных сферах. Универсальные хуже везде, но на них можно писать всё так или иначе. Понятное дело что эти градации не жесткие, но они существуют. Есть и крайности вида когда язык под одну платформу и только, например на HTML сложно что-то написать. Если про тьюринг-полные языки, то пример - 1С. А вот С++ это противоположность, можно писать ну очень многое. Самое веселое что даже сайты теперь - asm.js был создан в первую очередь для этого. Но и использовать такой язык сложнее.
Dreamerinnoise
Вы не туда ушли вообще
Dreamerinnoise
речь про то, нужна ли js статик тайп
Dreamerinnoise
или не нужна
Oleg
Я зашел в тред про С++ и тп 😄
Narek
сайты и на котлине писать
Narek
фронт можно в теории на любых языках, компилируемых LLVM писать
⩔wein
речь про то, нужна ли js статик тайп
мне кажется текущее состояние дел когда есть flow/typescript для желающих - около идеально. в самом js статик тайпы не факт что нужны.
Oleg
Тут про другое ещё - теоретически писать или люди коммерцию или большой опенсорс на этом делают
Oleg
Ибо в теории можно всё на всем с разным уровнем деградации возможностей и удобства
Oleg
Но объективно можно в оценку брать только реальные проекты
Narek
тогда жс топ
Narek
на нем очень много всего и он удобен
Oleg
Собственно он вполне может стать новым С++ в будущем
Oleg
Что и плюс и минус
Oleg
Потихоньку становится 😄
Egor
парни, это интерпертируемый язык
Egor
остановитесь
Egor
интерпертируемый язык на чем-то написан
Egor
понимаете?))