Hacker News Digest

Тег: #blas

Постов: 2

GNU Octave Meets JupyterLite: Compute Anywhere, Anytime (blog.jupyter.org)

Команда Jupyter представила Xeus-Octave - новый kernel для JupyterLite, позволяющий запускать GNU Octave прямо в браузере. GNU Octave - бесплатный аналог MATLAB, теперь доступный без установки благодаря компиляции в WebAssembly. Для решения технических вызовов потребовался специальный инструмент на базе LLVM Flang и Emscripten для компиляции Fortran-кода, а также реализация BLAS/LAPACK, где выбор пал на Netlib LAPACK из-за меньших сложностей сборки.

Ключевым препятствием стало обширное использование блоков общих символов Fortran во внутренних библиотеках Octave, таких как odepack. Версия LLVM v20 на момент тестирования не поддерживала общую символьную линковку для WebAssembly, что потребовало дополнительных усилий для преодоления этого ограничения.

by bauta-steen • 19 октября 2025 г. в 15:48 • 154 points

ОригиналHN

#gnu-octave#jupyterlite#jupyter#webassembly#fortran#llvm#blas#lapack#matlab

Комментарии (39)

  • JupyterLite позволяет в браузере запускать ядра C++, Python, R, Lua, JavaScript и др. без серверной части.
  • Octave и MATLAB — это два разных инструмента, и хотя Octave стремится к совместимости, он не является «клоном» MATLAB.
  • Сообщество подчеркивает, что Octave — это полноценный язык для численных вычислений, а не просто «бесплатная замена MATLAB».
  • Пользователи отмечают, что Octave и MATLAB различаются в деталях, но для базовых задач они взаимозаменимы.
  • Обсуждение подняло вопрос о том, что Octave может быть полезен как встраиваемая библиотека, но это требует дополнительной работы.

WebR – R in the Browser (docs.r-wasm.org)

  • WebR — R в браузере (v0.5.6-dev).
  • Старт: скачать, раздавать страницы, примеры.
  • Основы: обмен с воркером, выполнение R-кода, графика, сеть.
  • Объекты: управление, конвертация JS ↔ R, создание.
  • Пакеты: установка, сборка, монтирование данных.
  • API:
    • R API
    • JS API: модули Channel, Message, Proxy, Queue, WebR, …; классы WebR, RObject, RDataFrame, Console, Shelter, …; интерфейсы WebROptions, EvalROptions, InstallPackagesOptions, …

by sieste • 19 августа 2025 г. в 14:36 • 137 points

ОригиналHN

#r#wasm#ggplot2#blas#quarto#r-markdown#julia#pwa

Комментарии (32)

  • WebR запускает R прямо в браузере через WASM, позволяя строить ggplot2 и другие вычисления без сервера.
  • Пользователи делятся демо-репозиториями, минимальными HTML-примерами и расширениями Quarto/R Markdown.
  • Обсуждаются размер WASM-блоба (≈12 МБ), производительность BLAS и возможность офлайн-работы как PWA.
  • Упоминаются альтернативы: JupyterLite-xeus, Pluto.jl и попытки «Julia в браузере», но они ещё незрелые.