Есть ли приложение, которое поддерживает книгу в стиле Mathematica, но настраивается?
Мой сын продемонстрировал мне Mathematica некоторое время назад. Есть ли что-то подобное, что работает в метафоре учебника, но не ограничивается Mathematica?
6 ответов
Seco (ранее Scriba) поддерживает множество языков в стиле ноутбука Mathematica.
Обратите внимание, что с небольшим программированием ноутбуки Mathematica не ограничиваются языком Mathematica.
Я предполагаю, что вы спрашиваете, какие другие языки программирования / системы поддерживают ноутбуки, в отличие от традиционной линейной командной строки (и всех ее улучшенных вариантов). Я думаю, что парадигма ноутбука - исключительно отличный способ работать в интерактивном режиме, и, к сожалению, очень немногие признали его полезность (он завоевывает популярность, но, по моему мнению, не так быстро, как следовало бы)
Большинство систем компьютерной алгебры, похоже, имеют какой-то интерфейс ноутбука (Maple, MuPad, Sage do)
Последние версии MATLAB имеют режим ячеек, который не совсем записной книжкой, но он охватывает аналогичную философию и позволяет аналогичный рабочий процесс.
Поскольку Python часто используется для научной работы, есть несколько редакторов Python, которые либо пытаются реализовать интерфейс ноутбука (например, Reinteract), либо копируют режим ячеек MATLAB (например, iep), ни один из которых не очень хорошо поддерживается. Очень многообещающим, но еще не выпущенным проектом является HTML-блокнот IPython 0.12.
Также разделяя интерпретацию Verbeia, вы можете теоретически использовать интерфейс Notebook для других языков, используя CellEvaluationFunction
установка. Вы можете использовать новый стиль ячейки, чтобы смешать это с командами Mathematica.
В противоположность Сабольчу, если "не ограничиваясь Mathematica" означает "можно использовать другие языки программирования в одном интерфейсе", стоит иметь в виду, что Mathematica уже имеет хуки для других языков, включая Java, C,. Сеть и командная строка (используя Run
команда).
В принципе, вы можете разработать код в интерфейсе ноутбука и просто сохранить соответствующие биты в виде текстовых файлов с помощью команды "Сохранить выделенное как...". Кажется немного окольным, но это выполнимо.
vim-notebook - плагин (только для Unix) для редактора Vim для работы с любым интерпретатором в стиле Notebook.
DBtree реализует похожий стиль взаимодействия с базой данных SQL.
wxMaxima - аналогичный стиль графического интерфейса для системы компьютерной алгебры Maxima.
Juno - IDE для языка программирования Julia.
IJulia Notebook основан на IPython.
esProc и RStudio также несколько похожи, поскольку они хранят результат оценки команд в видимой форме.
Я бы также упомянул консоль Фактора (из-за его Инспектора) и Insight Maker.
Пожалуй, одним из самых необычных и, я думаю, связанных дополнений к этой категории инструментов (которые сразу не пришли в голову, потому что это не инструмент программирования сам по себе) является Aibase - Creative Data Manager. Он реализует концепцию Aimos - скриптовых контейнеров, написанных на Python 3 - которые могут реализовывать действия и вычисления.