мне только что повезло выйти на второе место в другом бенче, так что я пока без мотивации добавлять свою тулзу. Если есть время и желание можешь глянуть этот ишшу там два пиара в другой бенчмарк. Если получится большое спасибо!
Остальное я не до конца разобрал, ты наверное торопился. Это еще один сравнительный бенчмарк? Я бы рад добавиться и туда, но они все разные внутри и требуется пол-литра чтобы правильно встроить свой кейс.
Да, этот проект я видел и он мне еще давно очень понравился. Фундаментально все такие проекты включая мой — это просто мини компиляторы. Но есть нюансы 🙂
Моя тулза генерит тайпскрипт, который я бы написал руками для проекта со strict: true. Этому коду можно доверять. Плюс, моя тулза не требует плагинов к tsc, что является блокером во всех проектах в крупных компаниях.
По мелочи, код моей тулзы это три файла, может 2K LOC, и ее можно в любой момент выключить, так как файлы с чеками уже есть и их можно поправить руками.
Ну еще она генерит реально быстрый код, который для простых типов укладывается в один if 🚀
Да, простота и скорость были важным ориентиром, но в моем решении главное это типобезопасность. Результирующий код тоже строго чекается тайпскриптом.
Ну еще из плюсов, что нет зависимостей, нет движка логики, все летает на JIT и минифицируется почти в ноль. Не нужен eval, котороге нет например в клаудфлеровских воркерах.
Привет! Я автор этой тулзы. Чем моя тулза лучше других? Главное это то что она выплёвывает тайпскрипт, а не яваскрипт. Этот тайпскрипт потом проверяется в твоём проекте вместе с остальным кодом на соответствие типам и на то, что само тело предиката проверяет тот тип, который удостоверяет.
Остальные решения генерят либо нетипизированный яваскрипт либо тайпскрипт, который внутри полагается на доверие или напрямую на any.
А как быть с нами, кто теперь через раз читает сгенеренные тексты и постепенно забывает нормальную речь. Это ж как подростковый сленг в школе заменяет нормальный язык и потом надо какое-то время переучиваться. Вот так же мы и на ИИ сленг перейдем и на нем же будем новые ИИ тренировать.
Замечательная утилита, большое спасибо! Мне как новичку в Го очень часто приходится проверять, приняты ли мои подходы из других языков в нашем проекте. А тут целый многомиллионный корпус будет под рукой.
мне только что повезло выйти на второе место в другом бенче, так что я пока без мотивации добавлять свою тулзу. Если есть время и желание можешь глянуть этот ишшу там два пиара в другой бенчмарк. Если получится большое спасибо!
Это да. Но цели заменять тьюринг полный яваскрипт и не стоит. Для более сложных схем есть SDK генераторы.
Звучит круто, это как?
Ааа, разобрался, это целый мощный фреймворк с кучей модулей и тонной примеров. Что сказать, респект, не знал про него.
Спасибо за фидбек. Зарепортил недостающую поддержку строк: https://github.com/peter-leonov/type-predicate-generator/issues/21
Остальное я не до конца разобрал, ты наверное торопился. Это еще один сравнительный бенчмарк? Я бы рад добавиться и туда, но они все разные внутри и требуется пол-литра чтобы правильно встроить свой кейс.
О, спасибо, прикольный трюк, попробую его внедрить. Он увы все равно легко обходится.
Да, этот проект я видел и он мне еще давно очень понравился. Фундаментально все такие проекты включая мой — это просто мини компиляторы. Но есть нюансы 🙂
Моя тулза генерит тайпскрипт, который я бы написал руками для проекта со strict: true. Этому коду можно доверять. Плюс, моя тулза не требует плагинов к tsc, что является блокером во всех проектах в крупных компаниях.
По мелочи, код моей тулзы это три файла, может 2K LOC, и ее можно в любой момент выключить, так как файлы с чеками уже есть и их можно поправить руками.
Ну еще она генерит реально быстрый код, который для простых типов укладывается в один if 🚀
О, спасибо. Аналоги я поизучал ессно, но этот бенч не видел. Сам код бенча меня настораживает, но добавиться стоит имхо.
Да, простота и скорость были важным ориентиром, но в моем решении главное это типобезопасность. Результирующий код тоже строго чекается тайпскриптом.
Ну еще из плюсов, что нет зависимостей, нет движка логики, все летает на JIT и минифицируется почти в ноль. Не нужен eval, котороге нет например в клаудфлеровских воркерах.
Привет! Я автор этой тулзы. Чем моя тулза лучше других? Главное это то что она выплёвывает тайпскрипт, а не яваскрипт. Этот тайпскрипт потом проверяется в твоём проекте вместе с остальным кодом на соответствие типам и на то, что само тело предиката проверяет тот тип, который удостоверяет.
Остальные решения генерят либо нетипизированный яваскрипт либо тайпскрипт, который внутри полагается на доверие или напрямую на any.
Если не сложно укажите пожалуйста источник изображения с пазлом: https://twitter.com/01k/status/1067788059989684224?s=46
А как быть с нами, кто теперь через раз читает сгенеренные тексты и постепенно забывает нормальную речь. Это ж как подростковый сленг в школе заменяет нормальный язык и потом надо какое-то время переучиваться. Вот так же мы и на ИИ сленг перейдем и на нем же будем новые ИИ тренировать.
Тут обсуждают проблемы девяностых, до раста еще лет десять ждать.
То есть у С++ кривая обучения пологая, значит?
Статья вроде обо всем, но как бы и ни о чем. Подставь сюда руби или тот же тайпскрипт пару лет назад, будет то же самое.
Хорошо что перевод, можно поругать не задев чувства ex-head of engineering.
Стыдно признаться, но сборкой мусора.
И следом зарплаты в аккредитованных компаниях… проиндексируются.
Пруфлинк или небыло!
А на чем переписали? Тоже на плюсах… или нет?
Замечательная утилита, большое спасибо! Мне как новичку в Го очень часто приходится проверять, приняты ли мои подходы из других языков в нашем проекте. А тут целый многомиллионный корпус будет под рукой.
Как раньше бездумно хвалили микросервисы, так теперь бездумно ругают.