google / google/codeworld

Debugging activities feels weird when time is irrelevant

Đang mở
#718 2 bình luận 0 reaction 0 người được giao Xem trên GitHub
discussion
Ngôn ngữ chính
Haskell
Star
1.3k
Fork
201
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Mô tả

Example: https://code.world/#P78hkv9hsakKxPJw-eO5LYw

Playing around with this, it's quite confusing that:

1. You must be paused to access the history, even though time has no effect on the program.
2. You must be unpaused to press the space bar and advance the simulation.

It's not completely clear what to do here. One option is to use the same trick we do for optimization, and just show the same controls as if the program is paused, any time the program ignores `TimePassing` events. (One exception is `PanningLayer`, which must be disabled if the program responds to mouse clicks, but could be left enabled while paused for a program that changes over time.) We could use `isUniversallyConstant` in `CodeWorld.Driver` to check both properties.

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Hướng nghiên cứu

Bắt đầu trong CodeWorld.Driver và kiểm tra cách isUniversallyConstant được sử dụng để xác định phản hồi của chương trình đối với các sự kiện TimePassing. Tái hiện ví dụ được liên kết và theo dõi các điều khiển lịch sử, tạm dừng, phím cách và PanningLayer. Hoàn thành khi các điều khiển hoạt động nhất quán trong trường hợp thời gian không liên quan, đồng thời vẫn giữ nguyên ngoại lệ đã nêu đối với thao tác nhấp chuột.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Đánh giá

Công nghệ
haskell
Lĩnh vực
devtools
Loại issue
Tính năng
Độ khó
4/5
Thời gian dự kiến
3-5 ngày
Mức độ hoạt động
Đình trệ
Độ rõ ràng
Khá rõ ràng
Mức phù hợp với người mới
35/100

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.