2012-09-19 19 views
9

Un foglio di lavoro è un file di Scala che viene valutata al momento del salvataggio, e il risultato di ogni espressione è esposta in una colonna a destra del vostro programma. Fogli di lavoro sono come una sessione REPL sugli steroidi, e godere primo supporto editor di classe: il completamento, collegamenti ipertestuali, gli errori-as-you-type interattive, auto-formato, ecc (fonte https://github.com/scala-ide/scala-worksheet/wiki/Getting-Started)equivalente del foglio di lavoro Scala IDE in altre lingue?

C'è qualcosa di simile in qualsiasi altra lingua? Voglio dire, so di REPL in altri linguaggi dinamici, ma quello che il foglio di lavoro è molto di più.

risposta

11

questo non è davvero una caratteristica del linguaggio, più una caratteristica IDE.

Sembra un clone piuttosto semplice della finestra Transcript che è stata una parte standard degli IDE Smalltalk almeno dagli anni '80.

Uno di questi IDE Smalltalk è IBM VisualAge per Smalltalk (dove è stato chiamato Scrapbook), che in seguito divenne IBM VisualAge per Java, che divenne IBM VisualAge per Java Micro Edition, che divenne Eclipse, e di fatto the Eclipse Java Development Tools still have that feature today.

Lisp e Forth IDE di solito hanno anche qualcosa di simile, spesso chiamato ascoltatore .

LINQPad è un prodotto che offre un'esperienza simile per C#, VisualBasic.NET e F #.

Pry è ancora nella sua infanzia, ma il suo obiettivo è di trasformarsi in un IDE interattivo completa per Ruby.

2

IPython fa qualcosa di molto simile per Python con i suoi fogli di lavoro basati sul web sono dotate.

-2

F # ha questa caratteristica pure. È possibile scrivere istruzioni F # in uno script F # e quindi valutare nella console. È inoltre possibile fare riferimento ai file di origine F # o ai file binari compilati.

+1

"Un foglio di lavoro è un file Scala valutato al salvataggio e il risultato di ogni espressione è mostrato in una colonna a destra del programma." –

Problemi correlati