2012-09-19 11 views
9

Ein Arbeitsblatt ist eine Scala-Datei, die beim Speichern ausgewertet wird, und das Ergebnis jedes Ausdrucks wird in einer Spalte rechts neben Ihrem Programm angezeigt. Arbeitsblätter sind wie eine REPL Sitzung auf Steroiden und 1. Klasse-Editor Unterstützung genießen: Abschluss, Hyperlinking, interaktive Fehler-as-you-type, Auto-Format usw. (Quelle https://github.com/scala-ide/scala-worksheet/wiki/Getting-Started)Entspricht das Scala IDE-Arbeitsblatt in anderen Sprachen?

Gibt es etwas ähnliches in irgendeine andere Sprache? Ich meine, ich kenne REPL in anderen dynamischen Sprachen, aber was das Arbeitsblatt macht, ist viel mehr.

Antwort

11

Dies ist nicht wirklich eine Sprachfunktion, mehr eine IDE-Funktion.

Es sieht aus wie ein ziemlich unkomplizierter Klon des Transcript Fensters, das seit mindestens den 1980ern ein Standard-Teil von Smalltalk IDEs war.

Ein dieser Smalltalk IDEs ist IBM VisualAge für Smalltalk (wo es Scrapbook genannt wurde), die später wurde IBM VisualAge für Java, die Java Micro Edition IBM VisualAge wurde, die Eclipse-wurde, und in der Tat the Eclipse Java Development Tools still have that feature today.

Lisp und Forth IDEs haben in der Regel auch etwas ähnliches, oft Listener genannt.

LINQPad ist ein Produkt, das eine ähnliche Erfahrung für C#, VisualBasic.NET und F # bietet.

Pry ist immer noch in den Kinderschuhen, aber sein Ziel ist es, eine vollständige interaktive IDE für Ruby zu verwandeln.

2

IPython macht etwas sehr ähnlich für Python mit seiner webbasierten Arbeitsblattfunktion.

-2

F # hat diese Funktion ebenfalls. Sie können F # -Anweisungen in ein F # -Skript schreiben und dann in der Konsole auswerten. Sie können auch auf F # -Quelldateien oder kompilierte Binärdateien verweisen.

+1

"Ein Arbeitsblatt ist eine Scala-Datei, die beim Speichern ausgewertet wird, und das Ergebnis jedes Ausdrucks wird in einer Spalte rechts neben Ihrem Programm angezeigt." –

Verwandte Themen