Реклама
Перетяжка // Коробка 3.0

JupyterLite получил ядро LFortran для запуска Fortran в браузере

JupyterLite, браузерная среда для интерактивных блокнотов, получила ядро LFortran. Код на Fortran теперь можно запускать без установки и сервера.

Обложка: JupyterLite получил ядро LFortran для запуска Fortran в браузере

Проект Jupyter объявил о поддержке ядра LFortran в JupyterLite, браузерной среде для запуска интерактивных блокнотов. Решение ориентировано на учащихся, читателей интерактивной документации и участников научных проектов. Пользователи могут выполнять код на Fortran непосредственно на веб-странице, без локальной установки компилятора и серверной инфраструктуры.

JupyterLite получил ядро LFortran для запуска Fortran в браузере_1
Другая половина научных вычислений
JupyterLite получил ядро LFortran для запуска Fortran в браузере_2
Язык для тех, кто мыслит формулами

Как работает новое ядро

LFortran представляет собой открытый компилятор Fortran на базе LLVM с интерактивным режимом. Его ядро использует C++-реализацию протокола ядер Jupyter — xeus, а для работы в браузере собрано в WebAssembly.

JupyterLite получил ядро LFortran для запуска Fortran в браузере_5
Перфокарта с программой на Fortran. Автор: Arnold Reinhold. Wikimedia Commons, лицензия CC BY-SA 2.5
JupyterLite получил ядро LFortran для запуска Fortran в браузере_6
Ядро LFortran работает в JupyterLite в браузере

Браузер не позволяет ядру использовать JIT-компиляцию привычным для LFortran способом. Поэтому код из каждой ячейки проходит через работающую в той же вкладке WebAssembly-версию набора инструментов: она создаёт отдельный модуль и загружает его в текущую сессию.

Поддержка ориентирована прежде всего на обучение, интерактивную документацию и научные проекты. Исполняемые примеры можно разместить на статическом сайте, в том числе на GitHub Pages, чтобы читатели могли изменять и запускать их без учётных записей и выделенного бэкенда.

Ядро распространяется через emscripten-forge и может быть добавлено в развёртывания JupyterLite с jupyterlite-xeus. Для обычной установки JupyterLab по-прежнему доступен пакет LFortran из conda-forge.

Источники