Абсолютное безумие: roblox портировал весь жс стек на lua: react, jest, graphql, apollo, redux 🫨
Впечатляет то, что там не просто "react inspired library", они прямо предоставляют чеклист какие пакеты из реакта портированы а какие нет, подход похож на классовый апи реакта без jsx. Jest конечно целиком портировать сложнее (он просто большой), но матчеры и основной апи на месте
Я даже догадываюсь как такой подход появился: в игровой индустрии в качестве скриптового языка используется lua, потому что его рантайм радикально легче огромных жс движков, а в командах разработки набралось критическое количество людей с фронтенд-бэкграундом чтобы принять решение о копировании подходов.
С одной стороны такое мега монстрячество конечно завораживает, но с другой — возникают вопросы, не идет ли то что они делают в противоречие с парадигмами языка? Например реакт-код на ReasonML и (в меньшей мере) Rescript в свое время выглядел крайне чужеродно, было заметно что концепции языка натягивались на то, к чему они изначально не были приспособлены.
При этом вся идея идет в рамках тренда портирования жс подходов на другие сферы в которых применяется UI, просто они зашли в этом заметно дальше других
Необычное решение, в любом случае
Post #196
3.62K


- 🤯 34
- 🔥 9
- 😁 2