Как мне структурировать этот проект Jupyter Lab? - PullRequest
0 голосов
/ 26 марта 2020

Я создаю набор инструментов в JupyterLab, чтобы позволить пользователям лучше понять, как компиляторы преобразуют программы в исполняемые файлы. Пользователь введет код C / C ++, а сервер / ядро ​​JupyterLab скомпилирует / проанализирует / et c. а затем отобразить результаты.

Будет похоже на Compiler Explorer (https://godbolt.org/), но с более широким набором функций.

Я новичок в разработке JupyterLab, поэтому я пытаюсь понять, как лучше подойти к этой проблеме.

Пока что я пришел к выводу

  1. Используйте интерфейс для ввода кода и запуска анализа с помощью некоторых пользовательских команд (например, кнопки «проанализировать этот код»).

  2. Создайте одно или несколько серверных расширений для выполните анализ и получите результаты.

  3. Используйте интерфейс для отображения результатов

Я не вижу особой роли для JupiterLab Ядро во всем этом.

Кажется, стоит отметить, что выполнение кода, который вводит пользователь, не является основной задачей - код - это данные, которые мы анализируем.

Мой вопрос в основном такой: Кажется ли это разумным способом реализовать это приложение в JupyterLab? Или есть какая-то альтернативная архитектура, которая была бы больше в духе Лаборатории Юпитера?

...