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