Sergey
удивительно
Sergey
не разу не встречал такого
ща добавлю метку *sarcasm* (*sarcasm*)
Vadim
я про php
Vadim
оке
Vladimir
Все пытаются писать все на своем. Это как бы нормально
Sergey
Если нода везде подходит, много ли есть энтерпрайз продуктов на ноде? интересно чем обусловлен выбор шарпов или жавы?
Vladimir
> @sovamist Если нода везде подходит, много ли есть энтерпрайз продуктов на ноде? Что есть энтерпрайз? это вопрос
Vladimir
Во вторых - статическая типизация
Pavel
я как-то потратил время на изучение руби, сделал пару проектиков на рельсах, потом мне нужно было сделать одну вещь, с которой я не сразу разобрался как работать, в коммьюнити тогда особо гемов по теме не было, и с мыслью "руби конечно красивый и круто было бы сделать на нем" сделал на ноде, потому что там точно знал как сделать, с тех пор и не возвращался
Roman
> @pragus fault tolerance приложения с деревьями супервизоров? это не задача, это решение
Ну задача - система массового обслуживания с долгоживущими соединениями. Надо апдейтить код и не рвать коннект к клиентам
Vladimir
> @pragus Ну задача - система массового обслуживания с долгоживущими соединениями. Надо апдейтить код и не рвать коннект к клиентам решается на любом языке
Vlad
можно спор закончить тем, что успех проектов не зависит от платформы на которой они не написаны
Гриша
История про запуск приложений В пхп, в питоне так можно делать спокойно
Гриша
Ну задача - система массового обслуживания с долгоживущими соединениями. Надо апдейтить код и не рвать коннект к клиентам
Sergey
на расте не решишь
Andrew
Нет конечно же. Однопоточная асинхронная природа NodeJS - это самое лучшее решение для порядка 99% задач, связанных с бэкендом. Почему? Дело в том, что такая модель избавляет как от накладных расходов на создание и обслуживание множества процессов, так и полностью убирает целые классы трудноуловимых ошибок, связанных с многопоточностью. То что задействуется только одно ядро/процессор особо не мешает и не вредит, так как бэкенд обычно упирается в дисковый и сетевой ввод-вывод либо в некую относительно простую обработку данных, которая обычно делается на стороне субд. Единственное, что не вписывается в такую модель - это длительные вычисления, которые нагружают процессор, но если вы пишете такие вычисления на ноде или хотя бы не выносите их в отдельный процесс, то вы делаете что-то не так.
плюсую, это одна из главных причин, почему я свалил из пхп в ноду :)
Vladimir
> @sovamist на расте не решишь ахахаха
Vladimir
конечно
Sergey
необходимо выбирать технологию в зависимости от требований к продукту, а не от знаний имеющихся людей (хотя это тоже влияет, когда есть команда, но это вторично)
Vlad
команда всегда первична
Vlad
только если ты не один cto в стартапе
Alex ZeroDub
Если нода везде подходит, много ли есть энтерпрайз продуктов на ноде? интересно чем обусловлен выбор шарпов или жавы?
в Java много временем проверенных практик, паттернов, GoF и т.д. статическая типизация дает гарантии (именно по этому в JS сейчас так сильно тяную TypeScript, потому что чуть более серъезные проекты без типов писать нереально). в Java есть стандарты. JPA, Сервлеты и т.д. Есть гарантии что это не развалится через пару лет, (привет npm и left-pad)
hamper 𓅝
бигдата на ноджс Я бы посмотрел
Ну dmp сервисы с 10к rps я на ноде писал.
hamper 𓅝
Не очень биг но выше среднего
Sergey
и что потом? полгода изучать?
изначально собирать команду
Sergey
речь не о частных случаях, когда есть полная команда и было внезапно решено писать новый проект
Sergey
тут все понятно, если ошиблись, хавать дерьмецо все будут
Vladimir
Хорошо, то есть старую команду уволить, полгода собирать новую
Vladimir
Как набирать - не понятно, если сам набирующий технологию/язык тоже не знает
Alex ZeroDub
> более серъезные проекты без типов писать нереально пэйпал на ноде написали и норм
ох. а если пейпал завтра на ассемблере перепишут тоже будет норм ?
Sergey
вот так вот и рождаются тонны проектов, которые переписывают с php на язык-X
Alex ZeroDub
твиттер тоже сначала на рельсах был норм.
Sergey
Alex ZeroDub
фронт, а не бэк
Vladimir
уверен?
абсолютно
Alex ZeroDub
в твиттере на бэке Scala
Vladimir
одно другому не мешает
Sergey
одно другому не мешает
разговор ни о чем причины переноса части проекта на scala конечно же нет
Vladimir
Причины есть, о чем речь
Alex ZeroDub
вообще на чем проект написан и на что его переписывают это в общем не так важно. я видел проекты которые переписывали с рельс на пхп, потому что пхп программисты дешевле.
Vladimir
Руби говно, тут я с ними солидарен
Sergey
хоть бы аргументированно говорил
Sergey
учитывая что по скорости разработки и по поддержке RoR размажет всё сообщество ноды
Vladimir
Так я уже сказал - это дело вкуса
Vladimir
На мой взгляд руби-код абсолютно не читаемая каша
Roman
omg
Sergey
а
Sergey
синтаксис
Sergey
яснопонятно
Sergey
ок
Alex ZeroDub
На мой взгляд руби-код абсолютно не читаемая каша
нечитаемая каша это js с калбеками лапшой
Vladimir
Вот и это все дело вкуса
Sergey
нечитаемая каша это js с калбеками лапшой
ты что!! синтаксис это единственное что определяет платформу *sarcasm*
Alex ZeroDub
я не пишу на руби, но даже для меня очевидно что каши больше в JS чем в руби
Vlad
эгей
Vlad
мы растём
Vlad
апнулись с pure go холиваров
Vlad
до any lang холиваров
Sergey
я безнадежно жду, что когда-нибудь в ECMA откажутся от наследия js, а ещё API ноды сделают адекватным
Дима
ECMA, API ноды?)
Vladimir
Вот непонятно, тебе то это зачем?
Sergey
ECMA, API ноды?)
не, два желания
Vladimir
Судя по всему, ты не пишешь ни на js, ни на ноде, и не собираешься
Sergey
эх..
Sergey
Судя по всему, ты не пишешь ни на js, ни на ноде, и не собираешься
пишу на js, много. На ноде в разы меньше. Мне нравится JS, по многим факторам. Но писать на js бекенд... нет спасибо.
Vladimir
Тогда видимо ты чего то кардинально не понимаешь. Можно говорить о том что колбэки говно и асинхронщина говно
Sergey
Я попробовал использовать js в качестве скриптового языка в играх (UE4) Очень впечатлен пользой генераторов
Vladimir
Но сам JS-то что? Обычный динамический язык