2012-09-19 27 views
9

Trang tính là tệp Scala được đánh giá khi lưu và kết quả của mỗi biểu thức được hiển thị trong cột ở bên phải chương trình của bạn. Bảng giống như một phiên REPL trên steroid, và tận hưởng 1 hỗ trợ biên tập lớp: hoàn thành, siêu liên kết, lỗi-as-you-type tương tác, tính năng tự động định dạng, vv (nguồn https://github.com/scala-ide/scala-worksheet/wiki/Getting-Started)Tương đương với bảng tính Scala IDE bằng các ngôn ngữ khác?

Có bất cứ điều gì tương tự như trong bất kỳ ngôn ngữ nào khác? Ý tôi là, tôi biết về REPL bằng các ngôn ngữ năng động khác, nhưng những gì bảng tính làm nhiều hơn nữa.

Trả lời

11

Đây không thực sự là một tính năng ngôn ngữ, nhiều tính năng hơn của IDE.

Có vẻ như một bản sao khá đơn giản của cửa sổ Transcript vốn là một phần tiêu chuẩn của Smalltalk IDE kể từ ít nhất là những năm 1980.

Một những IDE Smalltalk là IBM VisualAge cho Smalltalk (nơi nó được gọi là Scrapbook), mà sau này trở thành IBM VisualAge cho Java, mà đã trở thành IBM VisualAge cho Java Micro Edition, mà đã trở thành Eclipse, và trong thực tế the Eclipse Java Development Tools still have that feature today.

IDE Lisp và Forth cũng thường có thứ gì đó tương tự, thường được gọi là người nghe .

LINQPad là sản phẩm cung cấp trải nghiệm tương tự cho C#, VisualBasic.NET và F #.

Pry vẫn còn trong giai đoạn trứng nước, nhưng mục tiêu của nó là biến thành một IDE tương tác đầy đủ cho Ruby.

2

IPython thực hiện điều gì đó rất giống với Python với tính năng trang tính dựa trên web của nó.

-2

F # cũng có tính năng này. Bạn có thể viết câu lệnh F # trong tập lệnh F # và sau đó đánh giá trong bảng điều khiển. Bạn cũng có thể tham khảo các tệp nguồn F # hoặc các tệp nhị phân được biên dịch.

+1

"Trang tính là tệp Scala được đánh giá khi lưu và kết quả của từng biểu thức được hiển thị trong cột ở bên phải chương trình của bạn". –

Các vấn đề liên quan