Vladimir
> Писать намного проще
Vladimir
Нет, не проще
Vladimir
> роще строить абстракции
Vladimir
не проще
Sergey
доводы?
Vladimir
> , нет асинхронной модели
Vladimir
есть
Мерль
На самом деле все современные языки сейчас примерно одинаковые по сложности
Sergey
?
Sergey
есть
да ну где?
Vladimir
https://github.com/eventmachine/eventmachine
Sergey
у руби: modules, classes, всё есть класс нет примитивов есть приватные поля
Sergey
https://github.com/eventmachine/eventmachine
стандартная библиотека на этом не основана
Nikolay
в руби все есть объект, а не класс
Nikolay
классы тоже объекты
Мерль
На самом деле все современные языки сейчас примерно одинаковые по сложности
Кроме пожалуй всяких узкоспециальных типа R, Om и т.д. Там либо всё очень примитивно, либо очень сложно
Sergey
и модули объекты и методы тоже объекты
Nikolay
да
Vladimir
Все это может быть неплохие фичи, но в js есть аналоги всего этого
Sergey
модули
Vladimir
И их необходимости для написания больших проектов спорно
Vladimir
Да, не все объект. А что это собственно дает?
Nikolay
Я новичек в ноде, нужна помощь (со взглядом на код)
Vladimir
Это не ответ
Nikolay
https://github.com/DarthNyan/try-node/blob/master/db.js https://github.com/DarthNyan/try-node/blob/master/server.js connect метод не меняет состояния state.db, а вроде как должен в 16-ой строчке db.js
Sergey
Это не ответ
ты тоже аргументов не привел
Vladimir
я не должен приводить аргументы - это ты утверждаешь, что руби лучше
Sergey
я не так написал)
Vladimir
Я говорю лишь, что нет, нет аргументов что руби лучше
Nikolay
Sergey
я сказал, что на руби проще строить абстракции
👁
я про первое утверждение про динамические языки
Vladimir
Так покажи, чем прозе
Vladimir
проще
👁
аргументов пока не было
👁
одни утверждения
👁
собственно я поэтому не вступаю в диалог ноль полезной информации
Nikolay
руби проще :)
Nikolay
если нужно рендрить на сервере и быстро разработать, не делая ошибок, то руби намного проще
Nikolay
вообще всего
Vladimir
Переформулирую: нет причин утвержать, что js меньше подходит
Sergey
мб руби медленней, но прототип на нем разработать намного проще особенно учитывая что есть Rails
Nikolay
Так что с моим вопросом? Вроде как тем, кто пишет на ноде, должно быть понятно, что там не так
Sergey
да по мне на ноде всё не так
Anonymous
ух
Vladimir
Не надо мешать ноду и js
Vladimir
Это разные вещи все таки
Sergey
стандартная бибилиотека на коллбеках. промисы + try/catch это жопа (ладно async/await спасает, но не от всего) Инструменты молодые слишком, как и сообщество
Vladimir
Все это слабые аргументы
Vladimir
Ок с коллбэками все ясно
Vladimir
Но async await полностью решает проблему
Sergey
не полностью
Sergey
мне всё приложение придется писать, везде добавляя async/await
Vladimir
И что?
Sergey
либо где-то писать .then(...) обработка ошибок тоже страдает стандартную библиотеку не везде можно промисифаить
Sergey
слишком вероятна ошибка
Sergey
в ruby ты пишешь в методе контроллера (к примеру) rescue и ловишь все ошибки (любые), и отображаешь как надо
Sergey
для динамических методов нужно юзать Proxy
Sergey
рефлексия в js слабо развита
Vladimir
лол
Vladimir
что?
Vladimir
в js рефлексия это дефолтный подход ко всем проблемам
Sergey
class Foo(){ bar(cb){} }
Sergey
как выяснить cb принадлежит какому-нибудь классу или нет?
Vladimir
instanceof
Sergey
cb - коллбек или метод
Vladimir
и что?
Vladimir
instanceof работает
Vladimir
или что ты имеешь в виду под "принадлежит какому-нибудь классу"?
Sergey
Sergey
при вызове a.foo я хочу знать методом какого класса является параметр callback