2012-09-19 11 views
9

Arkusz roboczy jest plikiem Scala, który jest oceniany przy zapisie, a wynik każdego wyrażenia jest wyświetlany w kolumnie po prawej stronie programu. Arkusze są niczym sesji REPL na sterydach i cieszyć 1st wsparcia edytora Klasa: zakończenia, linkowania, interaktywne błędy-as-you-type, auto-format, itp (źródło https://github.com/scala-ide/scala-worksheet/wiki/Getting-Started)Odpowiednik arkusza roboczego Scala IDE w innych językach?

Czy jest coś podobnego w jakikolwiek inny język? Mam na myśli, wiem o REPL w innych językach dynamicznych, ale to, co robi arkusz roboczy, znacznie więcej.

Odpowiedz

11

To naprawdę nie jest funkcja językowa, więcej funkcji IDE.

Wygląda to całkiem prostego klona okna Transcript, które było standardową częścią Smalltalk IDE od co najmniej 1980 roku.

Jeden tych Smalltalk IDE jest IBM VisualAge dla Smalltalk (gdzie nazywano go Scrapbook), który stał się później IBM VisualAge for Java, który stał IBM VisualAge Java Micro Edition, która stała Eclipse, aw rzeczywistości the Eclipse Java Development Tools still have that feature today.

Identyfikatory Lisp i Forth również zwykle mają coś podobnego, często nazywane słuchaczem .

LINQPad to produkt zapewniający podobne doświadczenie dla C#, VisualBasic.NET i F #.

jest wciąż w powijakach, ale jego celem jest przekształcenie w pełne interaktywne IDE dla Ruby.

2

IPython robi coś bardzo podobnego do Pythona dzięki funkcji arkuszy internetowych.

-2

F # ma również tę funkcję. Możesz napisać instrukcje F # w skrypcie F #, a następnie ocenić w konsoli. Możesz także odwoływać się do plików źródłowych F # lub skompilowanych plików binarnych.

+1

"Arkusz roboczy jest plikiem Scala, który jest oceniany przy zapisie, a wynik każdego wyrażenia jest wyświetlany w kolumnie po prawej stronie twojego programu." –

Powiązane problemy