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?
Respuesta
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.
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.
+1 para IPython. Espero que hayas tenido un buen descanso! –
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
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.
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.
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.
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.
- 1. ¿Hay alguna herramienta que admita matemáticas discretas?
- 2. ¿Hay alguna base de datos que admita buffers de protocolo?
- 3. ¿Hay algún juego de estilo CRobots que admita robots escritos en más de un idioma?
- 4. ¿Hay una función `printk()` que admita `va_list`?
- 5. ¿Hay alguna manera de que un servidor Git admita solicitudes de clientes svn?
- 6. ¿Hay alguna manera de crear un DynamicObject que admita una interfaz?
- 7. ¿Hay alguna herramienta que admita refactorización de localización de resx en xaml?
- 8. ¿Hay un lenguaje rápido que admita continuaciones portátiles?
- 9. ¿Hay un contenedor Oracle para Python que admita columnas xmltype?
- 10. ¿Hay alguna implementación de LOGO de código abierto/libre que admita dynaturtles?
- 11. ¿Buen libro sobre estilo C#?
- 12. ¿Hay algún IDE de aplicación web de arrastrar y soltar que admita AJAX?
- 13. ¿Hay una biblioteca Diff para Java que admita Anotar/Culpar?
- 14. ¿Hay algún ancho completo que admita CSS Grid System?
- 15. ¿Hay alguna aplicación de JavaScript que no sea web?
- 16. ¿Es posible controlar el estilo de los dígitos en Mathematica?
- 17. ¿Hay alguna aplicación estadística/analítica para Django?
- 18. ¿Alguna razón por la que no pude crear un lenguaje que admita funciones de infijo, postfijo y prefijo, y más?
- 19. ¿Hay algún libro que estudie código abierto de Java?
- 20. Creando una entrada para un atajo de teclado personalizable
- 21. ¿Hay algún libro de ocsigen disponible?
- 22. ¿Hay alguna manera de evitar que UIImagePickerController cambie el estilo de la barra de estado?
- 23. ¿Hay alguna herramienta que pueda incorporar CSS?
- 24. ¿Hay un obfuscator .NET gratuito que admita la operación de línea de comandos?
- 25. ¿Hay alguna guía de estilo de codificación publicada para SQL?
- 26. Crear un intérprete TCL que solo admita comandos que suministre
- 27. ¿Hay algún libro sobre WiX?
- 28. ¿Hay una biblioteca JS que admita escribir consultas de sqq a sql con nodejs?
- 29. ¿Hay alguna convención de codificación HTML/estilo/estándar
- 30. ¿Hay alguna aplicación de referencia ASP.Net MVC?
¿Qué es lo que no encuentra personalizable en M-? ¿Qué quiere decir exactamente con un cuaderno limitado a M- ?. –
¿Está buscando capacidades matemáticas o simplemente la capacidad de reunir cosas en un álbum de recortes? –
@Sjoerd C. de Vries: Un álbum de recortes que tiene un mecanismo para diferentes lenguajes de programación y salidas – bugmagnet