2011-12-14 17 views
16

Mi hijo me demostró Mathematica hace un tiempo. ¿Hay algo similar que funcione dentro de la metáfora del libro de trabajo, pero que no esté limitado a Mathematica?¿Hay alguna aplicación que admita un libro de estilo Mathematica pero personalizable?

+0

¿Qué es lo que no encuentra personalizable en M-? ¿Qué quiere decir exactamente con un cuaderno limitado a M- ?. –

+2

¿Está buscando capacidades matemáticas o simplemente la capacidad de reunir cosas en un álbum de recortes? –

+0

@Sjoerd C. de Vries: Un álbum de recortes que tiene un mecanismo para diferentes lenguajes de programación y salidas – bugmagnet

Respuesta

12

Seco (anteriormente Scriba) admite muchos idiomas en el estilo de cuaderno inspirado en Mathematica.

Tenga en cuenta que, con un bit of programming, los blocs de notas de Mathematica no están limitados al idioma de Mathematica.

8

Asumo que usted está pidiendo lo que otros lenguajes de programación/sistemas soportan los cuadernos, en contraposición a la línea de comandos lineal tradicional (y todas sus variantes mejoradas). Creo que el paradigma portátil es un excepcionalmente gran manera de trabajar de forma interactiva, y es lamentable que tan pocos han reconocido su utilidad (que se está imponiendo, pero no tan rápido como debería, en mi opinión)

  • la mayoría de los sistemas de álgebra computacional parecen tener algún tipo de interfaz portátil (arce, MuPAD, Sage hacer)

  • Las versiones recientes de MATLAB tienen una cell mode, que no es exactamente un cuaderno, pero abarca una filosofía similar y permite un similares flujo de trabajo

  • Como Python se utiliza a menudo para el trabajo científico, hay varios editores de Python que, o bien tratar de implementar una interfaz portátil (por ejemplo Reinteract) o copiar el modo de células de MATLAB (por ejemplo iep), ninguno muy bien mantenido. Un proyecto muy prometedor pero aún no publicado es IPython 0.12's HTML notebook.

+2

+1 para IPython. Espero que hayas tenido un buen descanso! –

+0

Otro +1 para [IPython] (http://ipython.org/), la nueva consola Qt (así como el bloc de notas HTML) en la versión 0.12 se ve muy bien. Disfruté de las charlas al respecto en [SciPy 2011] (http://conference.scipy.org/scipy2011/talks.php) – Simon

5

Tomando el camino opuesto a Szabolcs, si por “no se limita a Mathematica” que quiere decir “puede utilizar otros lenguajes de programación en la misma interfaz”, vale la pena tener en cuenta que Mathematica ya tiene ganchos en otros idiomas , incluyendo Java, C, .Net, y la línea de comandos (usando Run command).

En principio, podría desarrollar código en la interfaz del notebook y simplemente guardar los bits relevantes como archivos de texto usando el comando "Guardar selección como ...". Parece un poco indirecto, pero es factible.

5

Compartiendo también la interpretación de Verbeia, en teoría puede usar la interfaz del Notebook para otros idiomas utilizando la configuración CellEvaluationFunction. Puede usar un nuevo estilo de celda para entremezclar esto con los comandos Mathematica.

+0

big +1, tengo curiosidad, ¿usas esto para cualquier cosa en la práctica? – Szabolcs

+0

Funciona muy bien [con MATLAB] (http://stackoverflow.com/questions/8326258/install-mathlink-program-with-arbitrary-path-environment). – Szabolcs

+0

@Szabolcs, no, no, por lo tanto "teóricamente". –

1

vim-notebook - un complemento (solo para unix) para el editor de Vim para manejar cualquier intérprete en un estilo de Notebook.

DBtree implementa un estilo similar de interacción con una base de datos SQL.

wxMaxima es una interfaz gráfica de estilo similar para el sistema de álgebra computarizada Maxima.

Juno - un IDE para el lenguaje de programación Julia.

IJulia Notebook se basa en IPython.

esProc y RStudio son también algo similares ya que tienen el resultado de la evaluación del comando en una forma visible.

También mencionaría la consola Factor (debido a su Inspector) y Insight Maker.

0

Quizás una de las adiciones más inusuales y creo relacionadas con esta categoría de herramientas (que no se me ocurrió de inmediato porque no es una herramienta de programación en sí misma) es Aibase - un Administrador de Datos Creativos. Se da cuenta del concepto de Aimos - script-containers escritos en Python 3 - que puede implementar acciones y cálculos.

Cuestiones relacionadas