Oleg
Странный у нас диалог в целом
Дима
Просто есть кнопка share
Oleg
Надо проголосовать на тему мата и прочего
Oleg
Или мне перестать быть админом
Oleg
А то я совсем злодеем буду
Дима
Чтобы я открыл и увидел, а не мозг канифолил.
Sergey
Суть в том что транспилить руби в джс невозможно
Oleg
Странно оно
Oleg
Если одни язык полный по Тьюрингу
Oleg
И второй полный по Тьюрингу
Oleg
Значит можно
Sergey
Ну давай
Oleg
Но может быть не просто
Sergey
Js в c++
Дима
Напоминаю, на js запустили linux и reactOs
Oleg
Так или иначе оба языка выполняются на ЦП
Sergey
Выполнение одно
Oleg
А значит они идентичны на низком уровне
Sergey
Все языки идентичны
Sergey
Транспиляция это конвертация одного синтаксиса в другой
Sergey
Без исполнения
Oleg
Есть не полные по Тьюрингу
Oleg
Там вот всё сложно
Oleg
Но это вот конечно вопрос в целом интересный
Oleg
Да
Oleg
Может быть такое что не выйдет перенести всё
Дима
Странный у нас диалог в целом
Чуваки обмениваются ссылками на repl, чтобы увидеть сразу о чем говорит собеседник. У меня начинает складываться ощущение, что это как-то не принято или неприлично, судя по реакции на мои просьбы
Алдар
@sovamist , что-то ты замудрил с глобальными методами
Sergey
В js надо указать на каком объекте ты вызываешь метод В руби нет
Vlad
и его как раз завезли
Sergey
с прокси не надо
И куда вешать прокси?
Дима
куда угодно
Vlad
Object
Дима
Хоть на {}
Sergey
Object
Как резолвить?
Sergey
По контексту
Дима
Reflect
Sergey
В руби в середине кода может быть написано some()
Sergey
Руби начнет резолвить его вверх по стеку и в стороны по объектам
Oleg
В JS по цепочке лексического окружения
Дима
Из js это выпилили, это был with
Oleg
С with - цепочка переключается на объект и его цепочку
Sergey
Я давно хочу себе транспайлер руби в джс без рантайма Но все встало как раз на резолве методов
Дима
Совместить with и Proxy
Дима
Прости господи
Sergey
Метода может не быть в этом файле вообще
Дима
Не важно
Sergey
Совместить with и Proxy
Покажи пример, я не понимаю
Дима
5 минут
Oleg
Кстати о руби - в какой-то момент я переписал одни из алгоритмов с JS на руби. Потому что оно на столько сложное что в голове не умещалось, а нужно было чтобы уместилось. В руби в этом плане проще. Но, в какой-то момент можно будет переписать назад, когда закостенеет и менять ничего больше не нужно будет. На корном руби.
Дима
Не самый простой выкрутас
Sergey
Будет забавно, если ребята из опал не смогли сделать, а мы сможем
Oleg
Надо попробовать, даже интересно стало
Sergey
Если придумаем способ, я продолжу писать
Дима
class Some { anyMethod() { shouldBeValid() } }
Дима
Я правильно понимаю задачу?
Sergey
Ага
Sergey
Наследование тоже должно уметь
Sergey
Но давай сначала это
Sergey
ещё в рубях есть очень сильная штука, это метод в который передается управление, если вызываемый метод был не найден прям как в пэхапэ
Sergey
будь такая штука в js то всё было бы просто
Ivan
а кто чем ошибки трекает на проде?
Sentry уже говорили? Он платный как сервис, но можно у себя развернуть, и будет бесплатный
Дима
Везде strict mode
Oleg
В хроме в консоле работает
Oleg
Вполне
Oleg
Но стрикт увы, да
Дима
У меня не взлетает
Sergey
но можно
Oleg
Вот
Дима
Oleg
У меня видимо волшебный хром
Дима
А это я уже сделал, делая обёртку)
Дима
Но object.method
Sergey
Sergey
гист