Aleksei
Он быстрый. И многопоточный, если сравнивать с нодой
Недавно делал маленький сервачек, который картинки сохраняет и отдает. Нода 6-8 миллисекунд, го 0-1. Минимум раз в 8 быстрее даже на простых задачах
Roman
но go это язык общего назначения, а node.js заточен под веб
Vladimir
Джава получше будет
Pavel
што
Aleksei
но go это язык общего назначения, а node.js заточен под веб
Го тоже заточен под веб. То что на нем можно и другое писать, да, но больше под веб
Pavel
потыкаются в экспрессы свои и думают что нода под веб
Kirill
Джава получше будет
не хорошо реакции других людей удалять, так даже дискуссии не выйдет)
Dima
потыкаются в экспрессы свои и думают что нода под веб
А для каких задач node.js подходит лучше всего?
Pavel
на этот вопрос нельзя ответить правильно
Dima
я не холиварить ... интересно
Vladimir
> @kirilldanshin не хорошо реакции других людей удалять, так даже дискуссии не выйдет) Вроде бы и нехорошо, но засирать все стикерами с самим собой - тоже нехорошо
Алдар
nodejs хорошо подходит для утилизации жс разработчиков, которым лень учить другие языки
Aleksei
А для каких задач node.js подходит лучше всего?
Для тех, когда надо что-то быстро нафигачить. Для прототипов, например, прекрасно
Pavel
Для тех, когда надо что-то быстро нафигачить. Для прототипов, например, прекрасно
очень хочется начать срач, не стану конечно, но это умозаключение конечно гениально
Kirill
очень хочется начать срач, не стану конечно, но это умозаключение конечно гениально
вполне обоснованное, между прочим. это же не говорит о том, что для остального он не подходит. просто для прототипов он лучше.
Vladimir
В ноде нет ничего такого для прототипов
Kirill
В ноде нет ничего такого для прототипов
в ноде js, он сам по себе хорош для прототипов
sanqa
А если я видел большие проекты на ноде это преступление ?
Kirill
ты же не станешь писать прототип на сях, если тебе нужно как можно проще, а для этих задач подходит js, который ты при этом знаешь?
Roman
Го тоже заточен под веб. То что на нем можно и другое писать, да, но больше под веб
ну то что на го можно писать веб, я не спорю. но про «больше» под веб я не соглашусь. девопс, интероп с сишными либами, там не до веба
Pavel
я стану писать прототип на том что я лучше всего знаю
Aleksei
очень хочется начать срач, не стану конечно, но это умозаключение конечно гениально
Я прекрасно знаю js и люблю его. Но есть объективные причины, такие как скорость и стабильность, по которым многие вещи на годе можно напилить только в качестве прототипа. А дальше переписать на быстром и надежным языке, коих, кстати, довольно много. На го свет клином не сошелся, просто из них он один из самых простых
Nikolay
в чем профит писать на го?
Скорость. Но скорость разработки низкая. Сильно уступает эликсиру. Распиаренные языки всегда сосут. Гугл денег дал блогерам и все. А так го никогда за пределы микросервисов не выйдет.
Vladimir
Проблема го в том что можно просто писать спокойно на джаве и иметь те же преимущества, более богатую систему типов и экосистему
sanqa
почему питон не любят в связке в ангулар/реактом ?
Vladimir
Единственно что интересное есть в го - это горутины
Kirill
попробуй 10м потоков подними на джаве на двух или четырехядерной тачке, я посмотрю
Aleksei
Это основная проблема джавы, что надо тянуть за собой вм, которая жрет много ресурсов. Да и сам код на джаве часто написан так, что выжирает уйму памяти
Nikolay
почему питон не любят в связке в ангулар/реактом ?
Блок io, апи не очень удобно делать и скорость низкая Те же проблемы, что и у моих любимых rails Для spa не подходит
Vladimir
Туда и async await скоро завезут
А ВОТ ТЕПЕРЬ ПАБЛИК
Я бы сказал даже - котлин
ну это уже по вкусу
Kirill
эммм, и что будет?
ну, если сможешь такое родить -- молодец. но это почти невозможно.
Vladimir
Я не понимаю. В чем проблема запустить десять потоков?
А ВОТ ТЕПЕРЬ ПАБЛИК
10 потоков на джаве поднять невозможно? лол
Nikolay
Потоки в языках, где меняются данные - это вообще не очень круто
А ВОТ ТЕПЕРЬ ПАБЛИК
конкретнее, а то 10 потоков поднять не проблема
Vladimir
Ну это к вопросу о горутинах
А ВОТ ТЕПЕРЬ ПАБЛИК
10 млн потоков
так для такого вроде эликсир уже нужен
Vladimir
С этим я и не спорю - но для этого тоже есть решения
Aleksei
Ну это к вопросу о горутинах
Ну вот о них и говорится
Kirill
10 потоков на джаве поднять невозможно? лол
ты буковку м не заметил, она ключевая. не 10 потоков, а десять миллионов потоков.
Aleksei
В джаве ничего подобного нет
Vladimir
Там есть старая добрая асинхронщина
Vladimir
Не совсем то, но тем не менее
Aleksei
так для такого вроде эликсир уже нужен
Мы про го в данном случае, но в эликсир тоже есть свои методы решения таких проблем, а вот во всяких джавах и js нет
Ale
там ивент луп давным давно есть и уже даже async/await
а еще строгая типизация и аннотации
Nikolay
а еще строгая типизация и аннотации
Строгая типизация? Можно пруф?
Aleksei
Там есть старая добрая асинхронщина
Асинхронщина вообще не то, она сильно проигрывает зеленым потокам на большинстве задач
Алдар
nodejs подходит для изучения бекенд разработки
Vladimir
> @aleksei0807 Асинхронщина вообще не то, она сильно проигрывает зеленым потокам на большинстве задач разве что с точки зрения dx
Алдар
раз жс и так надо учить для веба
Vladimir
> @aleksei0807 Это тупо будет медленнее и все с чего бы
Kirill
nodejs подходит для изучения бекенд разработки
если для хорошего фронтендера и в самом начале. потом нужно выбирать что-то помощнее.
Nikolay
Имхо ноду надо трогать после чего-то другого
Ale
Строгая типизация? Можно пруф?
вики, оф сайт питона или пример кода?
Nikolay
вики, оф сайт питона или пример кода?
Пример кода - я то знаю, что это не строгая типизация)
Aleksei
> @aleksei0807 Это тупо будет медленнее и все с чего бы
С того, что упрешься в одно ядро. И даже если запустишь по эвент лупу на ядро, то все равно это будет медленнее. Просто на практике возьми и проверь. В теории можно что угодно говорить, но на практике многопоточность всегда побеждает по скорости
Nikolay
Ты шутишь?
Vladimir
> @aleksei0807 В теории можно что угодно говорить, но на практике многопоточность всегда побеждает по скорости эмм, а эвент луп на каждое ядро это не многопоточность?
Ale
Ты шутишь?
ты хочешь мне указать на какие-то edge-cases?
Nikolay
Иди погугли и потом вернись
Ale
короч ты слился, все ясно
Nikolay
Это строгая ДИНАМИЧЕЧКАЯ типизация
Ale
строгая