Я создаю набор инструментов в JupyterLab, чтобы позволить пользователям лучше понять, как компиляторы преобразуют программы в исполняемые файлы. Пользователь введет код C / C ++, а сервер / ядро JupyterLab скомпилирует / проанализирует / et c. а затем отобразить результаты.
Будет похоже на Compiler Explorer (https://godbolt.org/), но с более широким набором функций.
Я новичок в разработке JupyterLab, поэтому я пытаюсь понять, как лучше подойти к этой проблеме.
Пока что я пришел к выводу
-
Используйте интерфейс для ввода кода и запуска анализа с помощью некоторых пользовательских команд (например, кнопки «проанализировать этот код»).
Создайте одно или несколько серверных расширений для выполните анализ и получите результаты.
Используйте интерфейс для отображения результатов
Я не вижу особой роли для JupiterLab Ядро во всем этом.
Кажется, стоит отметить, что выполнение кода, который вводит пользователь, не является основной задачей - код - это данные, которые мы анализируем.
Мой вопрос в основном такой: Кажется ли это разумным способом реализовать это приложение в JupyterLab? Или есть какая-то альтернативная архитектура, которая была бы больше в духе Лаборатории Юпитера?