Почему Discourse не переписан на Rust?

Честно говоря, фронтенд в Discourse невероятно раздут. Ранее я использовал форумную платформу на Go, которая не требовала компиляции фронтенда. Это было возможно потому, что весь необходимый CSS и JS были достаточно малы, чтобы легко подаваться вместе с HTML-страницей. Это работало хорошо, но не было свободным программным обеспечением (FOSS) и больше не доступно. Тот факт, что для Discourse вообще нужно «компилировать» фронтенд, кажется мне антипаттерном.

Хм, над проектом работают очень умные люди, поэтому я бы воздержался от обобщений и пренебрежительных замечаний. Всегда есть тонкие причины, глубоко обдуманные командой талантливых специалистов.

Discourse — это сложное веб-приложение с очень удобным интерфейсом, напоминающим нативное приложение. Невозможно реализовать в браузере без активного использования JavaScript, если вы не хотите, чтобы страница постоянно обновлялась в течение всего дня? (Что, в свою очередь, создаёт огромную нагрузку на ваш веб-сервер!)

«Компиляция» включает минификацию для уменьшения объёма загружаемых данных, что помогает пользователям с медленным интернетом и снижает нагрузку на память браузера. Разве это спорно?

Также, насколько я знаю, происходит транспиляция для преобразования части кода Ember в нативный JavaScript. То же самое.

Так как у нас нет планов переписывать приложение ни на Rust, ни на Go, я считаю, что эта дискуссия уже неактуальна.

Я закрываю эту тему сейчас. :+1: