2012-09-19 9 views
9

Una hoja de trabajo es un archivo de Scala que se evalúa al guardar, y el resultado de cada expresión se muestra en una columna a la derecha de su programa. Las hojas de trabajo son como una sesión REPL en los esteroides, y disfrutar de primera clase de apoyo editor: la terminación, los hipervínculos, los errores-como-usted-tipo interactivos, auto-formato, etc. (fuente https://github.com/scala-ide/scala-worksheet/wiki/Getting-Started)¿Equivalente a la hoja de cálculo de Scala IDE en otros idiomas?

¿Hay algo similar en cualquier otro idioma? Quiero decir, sé acerca de REPL en otros lenguajes dinámicos, pero lo que hace la hoja de trabajo es mucho más.

Respuesta

11

Esto no es realmente una función de idioma, más una característica IDE.

Parece una clonación bastante sencilla de la ventana Transcript que ha sido una parte estándar de Smalltalk IDEs desde al menos la década de 1980.

Una de esos entornos de desarrollo Smalltalk es IBM VisualAge para Smalltalk (donde fue llamado Álbum de recortes), que más tarde se convirtió en IBM VisualAge para Java, que se convirtió en IBM VisualAge para Java Micro Edition, que se convirtió en Eclipse, y de hecho the Eclipse Java Development Tools still have that feature today.

Lisp y Forth IDE también suelen tener algo similar, a menudo llamado oyente.

LINQPad es un producto que proporciona una experiencia similar para C#, VisualBasic.NET y F #.

Pry está todavía en su infancia, pero su objetivo es transformarse en un IDE interactivo completo para Ruby.

2

IPython hace algo muy similar para Python con su función de hojas de cálculo basadas en la web.

-2

F # tiene esta característica también. Puede escribir instrucciones F # en un script F # y luego evaluarlas en la consola. También puede hacer referencia a los archivos fuente F # o compilados binarios.

+1

"Una hoja de trabajo es un archivo de Scala que se evalúa al guardar, y el resultado de cada expresión se muestra en una columna a la derecha de su programa." –

Cuestiones relacionadas